
/* 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<64,_true> * this,
   Relocate_info<64,_true> * 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<64,_true>::relocate_relocs
          (Target_powerpc<64,_true> *this,Relocate_info<64,_true> *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;
  Sized_relobj_file<64,_true> *object;
  _func_int_varargs **pp_Var2;
  _func_int_varargs *p_Var3;
  pointer ppOVar4;
  pointer pSVar5;
  pointer ppSVar6;
  General_options *pGVar7;
  Merged_symbol_value<64> *this_00;
  _Hash_node_base *p_Var8;
  byte bVar9;
  bool bVar10;
  int iVar11;
  int iVar12;
  ulong uVar13;
  ulong uVar14;
  Symbol *from;
  undefined4 extraout_var;
  Elf_Addr EVar15;
  Output_section *pOVar16;
  _Hash_node_base *input_offset;
  pointer puVar17;
  ulong uVar18;
  _Hash_node_base *p_Var19;
  Output_segment *this_01;
  uchar uVar20;
  __bucket_type p_Var21;
  ulong uVar22;
  ulong uVar23;
  ulong *puVar24;
  ulong *puVar25;
  ulong uVar26;
  uint uVar27;
  ulong uVar28;
  __bucket_type p_Var29;
  ulong local_98;
  ulong local_90;
  Output_section *local_88;
  size_t local_70;
  uint local_64;
  
  if (sh_type != 4) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  object = relinfo->object;
  pp_Var2 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;
  p_Var3 = pp_Var2[0x23];
  if (p_Var3 == gold::Relobj::local_symbol_count) {
    local_64 = (*pp_Var2[0x2f])();
  }
  else {
    local_64 = (*p_Var3)(object);
  }
  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_70 = reloc_count;
  if (reloc_count == 0) {
LAB_001eb610:
    if (reloc_view_size == local_70) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
  }
  puVar17 = (relinfo->rr->reloc_strategies_).
            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;
  if (puVar17 !=
      (relinfo->rr->reloc_strategies_).
      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish) {
    uVar26 = 0;
    uVar23 = 0;
    bVar9 = 0;
    puVar25 = (ulong *)reloc_view;
    do {
      uVar20 = puVar17[uVar26];
      puVar24 = puVar25;
      if (uVar20 != '\b') {
        uVar26 = *(ulong *)((long)prelocs + 8);
        uVar22 = *(ulong *)((long)prelocs + 0x10);
        uVar14 = *(ulong *)prelocs;
        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
        uVar28 = uVar13 >> 0x20;
        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |
                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |
                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |
                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;
        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |
                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |
                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |
                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;
        uVar14 = uVar13;
        if (bVar9 != 0) {
          uVar14 = 0;
        }
        uVar27 = (uint)(uVar13 >> 0x20);
        iVar11 = (int)uVar14;
        local_98 = uVar14 & 0xffffffff;
        if (uVar27 < local_64) {
          if (uVar20 == '\x01') {
            pSVar5 = (object->local_values_).
                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                     ._M_impl._M_start;
            if ((ulong)(((long)(object->local_values_).
                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                uVar28) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);
            if ((pSVar5[uVar28].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                     [0x18];
            if (p_Var3 == gold::Relobj::do_output_section) {
              ppOVar4 = (object->super_Sized_relobj<64,_true>).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<64,_true>).super_Relobj.output_sections_
                                .
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");
              }
              local_88 = ppOVar4[uVar13];
            }
            else {
              iVar12 = (*p_Var3)(object);
              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);
              uVar20 = '\x01';
            }
            if (local_88 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((local_88->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            uVar27 = local_88->symtab_index_;
            if (uVar27 == 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");
            }
            from = (Symbol *)0x0;
            goto LAB_001eae5b;
          }
          if ((uVar20 != '\0') && (uVar20 != '\t')) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          uVar13 = uVar28;
          if (uVar27 != 0) {
            pSVar5 = (object->local_values_).
                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                     ._M_impl._M_start;
            if ((ulong)(((long)(object->local_values_).
                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                uVar28) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");
            }
            uVar27 = pSVar5[uVar28].output_symtab_index_;
            uVar13 = (ulong)uVar27;
            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");
            }
          }
          local_88 = (Output_section *)0x0;
          from = (Symbol *)0x0;
          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;
LAB_001eb074:
          local_90 = gold::Output_section::output_offset
                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);
          if (local_90 == 0xffffffffffffffff) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          if (bVar1 == false) goto LAB_001eb1ad;
LAB_001eae82:
          if (uVar20 != '\0') goto LAB_001eae8b;
LAB_001eb123:
          bVar9 = 0;
        }
        else {
          if (uVar27 < object->local_symbol_count_) {
LAB_001eb928:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");
          }
          ppSVar6 = (object->symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_start;
          uVar13 = (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)ppSVar6 >> 3) <= uVar13) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
          }
          from = ppSVar6[uVar13];
          if (from == (Symbol *)0x0) goto LAB_001eb928;
          if ((from->field_0x3a & 0x10) != 0) {
            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);
          }
          uVar27 = from->symtab_index_;
          if (uVar27 == 0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
          }
          local_88 = (Output_section *)0x0;
LAB_001eae5b:
          uVar13 = (ulong)uVar27;
          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;
LAB_001eae6a:
          if (bVar1 != false) {
            local_90 = local_90 + offset_in_output_section;
            goto LAB_001eae82;
          }
LAB_001eb1ad:
          local_90 = local_90 + view_address;
          if (uVar20 != '\0') {
LAB_001eae8b:
            if (uVar20 == '\x01') {
              pSVar5 = (object->local_values_).
                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                       ._M_impl._M_start;
              if ((ulong)(((long)(object->local_values_).
                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                  uVar28) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");
              }
              if ((char)pSVar5[uVar28].field_0xb < '\0') {
                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;
              }
              else {
                if ((pSVar5[uVar28].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");
                }
                this_00 = pSVar5[uVar28].u_.merged_symbol_value;
                input_offset = (_Hash_node_base *)this_00->input_value_;
                if (uVar26 < 0xffffff00) {
                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);
                  uVar26 = 0;
                }
                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;
                uVar18 = (ulong)input_offset % uVar22;
                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];
                if (p_Var29 != (__bucket_type)0x0) {
                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;
                  p_Var8 = p_Var29->_M_nxt;
                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {
                    p_Var8 = p_Var21->_M_nxt;
                    if ((p_Var8 == (_Hash_node_base *)0x0) ||
                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,
                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;
                  }
                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {
                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;
                    goto LAB_001eb2ff;
                  }
                }
LAB_001eb638:
                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section
                                   (this_00,(Relobj *)object,
                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,
                                    (Elf_Addr)input_offset);
                uVar26 = EVar15 + uVar26;
              }
LAB_001eb2ff:
              if (bVar1 == false) {
                if (local_88 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");
                }
                if (((local_88->super_Output_data).field_0x20 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");
                }
                uVar26 = uVar26 - (local_88->super_Output_data).address_;
                goto joined_r0x001eaecf;
              }
            }
            else {
              if (uVar20 != '\t') {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");
              }
              if (iVar11 == 0xfc) {
                uVar26 = uVar26 - 2;
                local_98 = 6;
              }
              else {
                if (iVar11 != 0xfa) {
                  if (bVar1 != false) goto LAB_001eb123;
                  goto joined_r0x001eaecf;
                }
                uVar26 = uVar26 - 6;
                local_98 = 4;
              }
            }
LAB_001eb120:
            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
            goto LAB_001eb123;
          }
joined_r0x001eaecf:
          if (iVar11 - 0x4fU < 4) {
            uVar27 = iVar11 - 0x4f;
            bVar10 = true;
            if (from != (Symbol *)0x0) {
              bVar10 = gold::Symbol::final_value_is_known(from);
            }
            pGVar7 = gold::parameters->options_;
            if (pGVar7 == (General_options *)0x0) {
LAB_001eb8d5:
                    /* WARNING: Subroutine does not return */
              param_plt_align<64>();
            }
            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
            if ((pGVar7->shared_).value != false) goto LAB_001eb123;
            bVar9 = 0;
            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;
            if (bVar10 == false) {
              local_98 = (ulong)(iVar11 + 8);
            }
            else {
LAB_001eaf3d:
              local_98 = 0x48;
              bVar9 = 0;
              if (1 < uVar27) {
                local_90 = local_90 - 2;
                local_98 = 0;
              }
            }
          }
          else if (iVar11 - 0x53U < 4) {
            pGVar7 = gold::parameters->options_;
            if (pGVar7 == (General_options *)0x0) {
LAB_001eb9a5:
                    /* WARNING: Subroutine does not return */
              param_plt_align<64>();
            }
            if ((pGVar7->shared_).value != false) goto LAB_001eb120;
            if ((pGVar7->tls_optimize_).value == false) {
              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
              goto LAB_001eb210;
            }
            bVar9 = 0;
            if (iVar11 - 0x53U < 2) {
              this_01 = relinfo->layout->tls_segment_;
              pOVar16 = gold::Output_segment::first_section(this_01);
              if (pOVar16 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((pOVar16->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              uVar13 = (ulong)pOVar16->symtab_index_;
              if (pOVar16->symtab_index_ == 0) {
LAB_001eba3a:
                    /* WARNING: Subroutine does not return */
                gold::Output_section::symtab_index((Output_section *)this_01);
              }
              uVar22 = 0x80000000000000;
              local_98 = 0x48;
            }
            else {
              local_90 = local_90 - 2;
              local_98 = 0;
              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
            }
          }
          else {
            uVar27 = iVar11 - 0x57;
            if (uVar27 < 4) {
              if ((from == (Symbol *)0x0) ||
                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {
                pGVar7 = gold::parameters->options_;
                if (pGVar7 == (General_options *)0x0) {
LAB_001eb9a0:
                    /* WARNING: Subroutine does not return */
                  param_plt_align<64>();
                }
                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
                if ((pGVar7->shared_).value != false) goto LAB_001eb123;
                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;
LAB_001eb210:
                local_98 = uVar14 & 0xffffffff;
                bVar9 = 0;
              }
              else {
                local_98 = uVar14 & 0xffffffff;
                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
              }
            }
            else if (iVar11 == 0x6b) {
              bVar10 = true;
              if (from != (Symbol *)0x0) {
                bVar10 = gold::Symbol::final_value_is_known(from);
              }
              pGVar7 = gold::parameters->options_;
              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;
              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
              if ((pGVar7->shared_).value == false) {
                bVar9 = (pGVar7->tls_optimize_).value;
                local_98 = 0x6b;
                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {
                  local_90 = local_90 + 2;
                  local_98 = 0x46;
                  bVar9 = bVar10;
                }
              }
              else {
                local_98 = 0x6b;
                bVar9 = 0;
              }
            }
            else if (iVar11 == 0x6c) {
              pGVar7 = gold::parameters->options_;
              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;
              if ((pGVar7->shared_).value == false) {
                if ((pGVar7->tls_optimize_).value == false) {
                  local_98 = 0x6c;
                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
                  bVar9 = 0;
                }
                else {
                  this_01 = relinfo->layout->tls_segment_;
                  pOVar16 = gold::Output_segment::first_section(this_01);
                  if (pOVar16 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  bVar9 = pOVar16->field_0xc8 & 1;
                  if ((pOVar16->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  uVar13 = (ulong)pOVar16->symtab_index_;
                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;
                  local_90 = local_90 + 2;
                  local_98 = 0x46;
                  uVar22 = 0x80000000000000;
                }
              }
              else {
                local_98 = 0x6c;
                bVar9 = 0;
                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
              }
            }
            else {
              if (iVar11 != 0x43) goto LAB_001eb120;
              if ((from == (Symbol *)0x0) ||
                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {
                pGVar7 = gold::parameters->options_;
                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;
                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
                if ((pGVar7->shared_).value == false) {
                  bVar9 = (pGVar7->tls_optimize_).value;
                  local_98 = 0x43;
                  if ((bool)bVar9 != false) {
                    local_90 = local_90 + 2;
                    bVar9 = 0;
                    local_98 = 0x46;
                  }
                }
                else {
                  local_98 = 0x43;
                  bVar9 = 0;
                }
              }
              else {
                local_98 = 0x43;
                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;
              }
            }
          }
        }
        puVar25[2] = uVar22;
        puVar24 = puVar25 + 3;
        uVar26 = (uVar13 << 0x20) + local_98;
        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |
                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |
                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |
                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;
        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |
                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |
                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |
                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;
      }
      uVar23 = uVar23 + 1;
      prelocs = (uchar *)((long)prelocs + 0x18);
      if (reloc_count == uVar23) {
        local_70 = (long)puVar24 - (long)reloc_view;
        goto LAB_001eb610;
      }
      uVar26 = uVar23 & 0xffffffff;
      puVar17 = (relinfo->rr->reloc_strategies_).
                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;
      puVar25 = puVar24;
    } while (uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).
                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>
                                    ._M_impl._M_finish - (long)puVar17));
  }
                    /* WARNING: Subroutine does not return */
  gold::do_gold_unreachable("../../gold/reloc.h",0x127,"strategy");
}



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

{
  byte bVar1;
  ulong *puVar2;
  code *pcVar3;
  long *plVar4;
  uint *puVar5;
  long lVar6;
  undefined8 uVar7;
  long lVar8;
  undefined1 *puVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  ulong uVar14;
  ulong uVar15;
  ulong *puVar16;
  ulong *puVar17;
  long lVar18;
  long lVar19;
  undefined8 uVar20;
  int *piVar21;
  uint uVar22;
  ulong *puVar23;
  int extraout_EDX;
  long *plVar24;
  uint uVar25;
  ulong *puVar26;
  ulong uVar27;
  int *piVar28;
  ulong *puVar29;
  uint uVar30;
  long *plVar31;
  uint uVar32;
  ulong *puVar33;
  uint uVar34;
  ulong *puVar35;
  ulong *puVar36;
  long *plVar37;
  ulong *puVar38;
  ulong uVar39;
  undefined8 *puVar40;
  long *plVar41;
  long lStack_1b8;
  long lStack_1a0;
  char cStack_189;
  undefined1 *apuStack_188 [2];
  undefined1 auStack_178 [24];
  ulong *puStack_160;
  ulong uStack_158;
  long *plStack_150;
  ulong *puStack_148;
  ulong uStack_140;
  ulong uStack_138;
  undefined8 uStack_128;
  uint uStack_11c;
  long lStack_118;
  ulong *puStack_110;
  uint uStack_108;
  char cStack_101;
  long *plStack_100;
  ulong *puStack_f8;
  ulong *puStack_f0;
  ulong *puStack_e8;
  uint uStack_e0;
  uint uStack_dc;
  ulong *puStack_d8;
  long *plStack_c8;
  ulong *puStack_c0;
  ulong *puStack_b8;
  ulong uStack_b0;
  ulong uStack_a8;
  long *plStack_a0;
  ulong *local_98;
  ulong *local_90;
  ulong *local_88;
  ulong *local_80;
  undefined8 *local_78;
  ulong *local_70;
  undefined4 uStack_68;
  uint local_64;
  ulong *local_60;
  ulong *local_58;
  ulong *local_50;
  undefined8 local_48;
  ulong *local_40;
  
  local_78 = param_2;
  local_70 = param_5;
  local_48 = param_6;
  if (param_3 != 4) {
                    /* WARNING: Subroutine does not return */
    plStack_a0 = (long *)0x1eb9f2;
    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  puVar2 = (ulong *)param_2[2];
  pcVar3 = *(code **)(*puVar2 + 0x118);
  local_98 = param_4;
  if (pcVar3 == FUN_001a4ab0) {
    plStack_a0 = (long *)0x1ead39;
    local_64 = (**(code **)(*puVar2 + 0x178))();
  }
  else {
    plStack_a0 = (long *)0x1eb79e;
    local_64 = (*pcVar3)(puVar2);
  }
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    plStack_a0 = (long *)0x1eba22;
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),
                       (undefined3)uStack_68);
  if (local_70 == (ulong *)0x0) {
LAB_001eb610:
    if (param_12 != local_70) {
                    /* WARNING: Subroutine does not return */
      plStack_a0 = (long *)0x1eba0a;
      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  lVar18 = *(long *)local_78[5];
  if (lVar18 != ((long *)local_78[5])[1]) {
    uVar15 = 0;
    puVar35 = (ulong *)0x0;
    uVar39 = 0;
    puVar26 = local_98;
    puVar36 = param_11;
    do {
      bVar1 = *(byte *)(lVar18 + uVar15);
      plVar37 = (long *)(ulong)bVar1;
      puVar38 = puVar36;
      if (bVar1 != 8) {
        uVar15 = puVar26[1];
        puVar33 = (ulong *)puVar26[2];
        puVar29 = (ulong *)0x0;
        uVar27 = *puVar26;
        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
        plVar41 = (long *)(uVar14 >> 0x20);
        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |
                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |
                            ((ulong)puVar33 & 0xff00000000) >> 8 |
                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18
                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);
        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |
                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |
                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |
                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);
        uVar15 = uVar14;
        if ((char)uVar39 != '\0') {
          uVar15 = 0;
        }
        uVar22 = (uint)(uVar14 >> 0x20);
        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);
        local_80 = puVar38;
        if (uVar22 < local_64) {
          if (bVar1 == 1) {
            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                plVar41) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb7fd;
              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;
            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);
            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb88d;
              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {
              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb875;
                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
              }
              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);
            }
            else {
              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);
              plStack_a0 = (long *)0x1eb436;
              local_60 = puVar33;
              local_58 = puVar23;
              local_50 = puVar36;
              local_40 = puVar35;
              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);
              plVar37 = (long *)((ulong)local_90 & 0xffffffff);
              puVar23 = local_58;
              puVar33 = local_60;
              puVar35 = local_40;
              puVar36 = local_50;
            }
            if (local_88 == (ulong *)0x0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8bd;
              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((local_88[0x19] & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8a5;
              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            uVar22 = (uint)local_88[0x10];
            if (uVar22 == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb82d;
              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
            }
            puVar17 = (ulong *)0x0;
            goto LAB_001eae5b;
          }
          if ((bVar1 != 0) && (bVar1 != 9)) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb102;
            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          plVar24 = plVar41;
          if (uVar22 != 0) {
            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                plVar41) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8d5;
              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
            }
            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);
            plVar24 = (long *)(ulong)uVar22;
            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb845;
              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
            }
          }
          local_88 = (ulong *)0x0;
          puVar17 = (ulong *)0x0;
          if (param_7 != -1) goto LAB_001eae6a;
LAB_001eb074:
          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);
          plStack_a0 = (long *)0x1eb09d;
          puVar29 = puVar2;
          local_60 = puVar33;
          local_58 = puVar36;
          local_50 = puVar35;
          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));
          plVar37 = (long *)((ulong)local_90 & 0xffffffff);
          if (puVar16 == (ulong *)0xffffffffffffffff) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb8f2;
            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          puVar33 = local_60;
          puVar35 = local_50;
          puVar36 = local_58;
          local_90 = puVar16;
          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;
          local_90 = (ulong *)((long)puVar16 + param_9);
LAB_001eb1ad:
          if ((int)plVar37 != 0) goto LAB_001eae8b;
          puVar38 = local_80;
joined_r0x001eaecf:
          uVar22 = (int)local_98 - 0x4f;
          local_80 = puVar38;
          if (uVar22 < 4) {
            cVar10 = '\x01';
            if (puVar17 != (ulong *)0x0) {
              plStack_a0 = (long *)0x1eaef1;
              local_88 = puVar36;
              local_60 = puVar35;
              cVar10 = FUN_00443250(puVar17);
              puVar35 = local_60;
              puVar36 = local_88;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001eb8d5:
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8da;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                ((ulong)local_80 & 0xff00000000) >> 8 |
                                ((ulong)local_80 & 0xff000000) << 8 |
                                ((ulong)local_80 & 0xff0000) << 0x18 |
                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
LAB_001eb210:
              plVar41 = (long *)((ulong)local_98 & 0xffffffff);
            }
            else {
              if (cVar10 == '\0') {
                plVar41 = (long *)(ulong)((int)local_98 + 8);
                goto LAB_001eaf50;
              }
LAB_001eaf3d:
              plVar41 = (long *)0x48;
              if (1 < uVar22) {
                local_90 = (ulong *)((long)local_90 + -2);
                plVar41 = (long *)0x0;
              }
            }
          }
          else if ((int)local_98 - 0x53U < 4) {
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001eb9a5:
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb9aa;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                  ((ulong)puVar38 & 0xff00000000) >> 8 |
                                  ((ulong)puVar38 & 0xff000000) << 8 |
                                  ((ulong)puVar38 & 0xff0000) << 0x18 |
                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
              goto LAB_001eb210;
            }
            if ((int)local_98 - 0x53U < 2) {
              plStack_a0 = (long *)0x1eb737;
              local_98 = puVar36;
              local_88 = puVar35;
              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));
              if (lVar18 == 0) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9c2;
                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((*(byte *)(lVar18 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9da;
                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);
              if (*(uint *)(lVar18 + 0x80) == 0) {
LAB_001eba3a:
                uVar15 = (ulong)uVar22;
                plStack_a0 = (long *)0x1eba3f;
                FUN_001dd9e0();
                puStack_110 = puVar29;
                plStack_100 = plVar37;
                puStack_d8 = puVar33;
                plStack_c8 = plVar24;
                puStack_c0 = puVar26;
                puStack_b8 = puVar2;
                uStack_b0 = uVar39;
                uStack_a8 = uVar15;
                plStack_a0 = plVar41;
                if (extraout_EDX != 4) {
                    /* WARNING: Subroutine does not return */
                  uStack_138 = 0x1ec748;
                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
                }
                uStack_128 = (ulong *)puVar29[2];
                pcVar3 = *(code **)(*uStack_128 + 0x118);
                if (pcVar3 == FUN_001a4ab0) {
                  uStack_138 = 0x1eba9a;
                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();
                }
                else {
                  uStack_138 = 0x1ec504;
                  uStack_e0 = (*pcVar3)(uStack_128);
                }
                puVar2 = uStack_128;
                uStack_dc = *(uint *)((long)uStack_128 + 0x224);
                if (uStack_dc != 0) {
                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)
                  {
                    /* WARNING: Subroutine does not return */
                    uStack_138 = 0x1ec6cd;
                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");
                  }
                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);
                  if (uStack_dc == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                    uStack_138 = 0x1ec4a3;
                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");
                  }
                }
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                  uStack_138 = 0x1ec782;
                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                }
                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);
                if (plStack_100 == (long *)0x0) goto LAB_001ec320;
                lVar18 = *(long *)puStack_110[5];
                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;
                uVar15 = 0;
                plVar37 = (long *)0x0;
                uVar39 = 0;
                puVar35 = local_70;
                goto LAB_001ebc5a;
              }
              puVar33 = (ulong *)0x80000000000000;
              plVar41 = (long *)0x48;
              puVar35 = local_88;
              puVar36 = local_98;
            }
            else {
              local_90 = (ulong *)((long)local_90 + -2);
              plVar41 = (long *)0x0;
              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                  ((ulong)puVar38 & 0xff00000000) >> 8 |
                                  ((ulong)puVar38 & 0xff000000) << 8 |
                                  ((ulong)puVar38 & 0xff0000) << 0x18 |
                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
            }
          }
          else {
            plVar41 = (long *)((ulong)local_98 & 0xffffffff);
            uVar22 = (int)local_98 - 0x57;
            if (uVar22 < 4) {
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb36d;
                local_88 = puVar36;
                local_60 = puVar35;
                uVar34 = FUN_00443250(puVar17);
                uVar39 = (ulong)uVar34;
                puVar35 = local_60;
                puVar36 = local_88;
                if ((char)uVar34 == '\0') {
                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                      ((ulong)local_80 & 0xff00000000) >> 8 |
                                      ((ulong)local_80 & 0xff000000) << 8 |
                                      ((ulong)local_80 & 0xff0000) << 0x18 |
                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
                  puVar35 = local_60;
                  puVar36 = local_88;
                  goto LAB_001eaf50;
                }
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) {
LAB_001eb9a0:
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9a5;
                FUN_001dc9d0();
              }
              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(byte *)(lVar18 + 0x2a61) == 0) {
                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;
                goto LAB_001eb210;
              }
              goto LAB_001eb123;
            }
            if ((int)local_98 == 0x6b) {
              uVar22 = 1;
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb4dd;
                local_98 = puVar36;
                local_88 = puVar35;
                uVar22 = FUN_00443250(puVar17);
                puVar35 = local_88;
                puVar36 = local_98;
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb8d5;
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                plVar41 = (long *)0x6b;
                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&
                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {
                  local_90 = (ulong *)((long)local_90 + 2);
                  uVar39 = (ulong)uVar22;
                  plVar41 = (long *)0x46;
                }
              }
              else {
                plVar41 = (long *)0x6b;
                uVar39 = 0;
              }
            }
            else if ((int)local_98 == 0x6c) {
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb9a5;
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                if (*(byte *)(lVar18 + 0x65e9) == 0) {
                  plVar41 = (long *)0x6c;
                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                      ((ulong)puVar38 & 0xff00000000) >> 8 |
                                      ((ulong)puVar38 & 0xff000000) << 8 |
                                      ((ulong)puVar38 & 0xff0000) << 0x18 |
                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
                }
                else {
                  plStack_a0 = (long *)0x1eb6c0;
                  local_98 = puVar36;
                  local_88 = puVar35;
                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));
                  if (lVar18 == 0) {
                    /* WARNING: Subroutine does not return */
                    plStack_a0 = (long *)0x1eb970;
                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);
                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    plStack_a0 = (long *)0x1eb958;
                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);
                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;
                  local_90 = (ulong *)((long)local_90 + 2);
                  plVar41 = (long *)0x46;
                  puVar33 = (ulong *)0x80000000000000;
                  puVar35 = local_88;
                  puVar36 = local_98;
                }
              }
              else {
                plVar41 = (long *)0x6c;
                uVar39 = 0;
                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                    ((ulong)puVar38 & 0xff00000000) >> 8 |
                                    ((ulong)puVar38 & 0xff000000) << 8 |
                                    ((ulong)puVar38 & 0xff0000) << 0x18 |
                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
              }
            }
            else {
              if ((int)local_98 != 0x43) goto LAB_001eb120;
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb59a;
                local_98 = puVar36;
                local_88 = puVar35;
                uVar22 = FUN_00443250(puVar17);
                uVar39 = (ulong)uVar22;
                puVar35 = local_88;
                puVar36 = local_98;
                if ((char)uVar22 == '\0') {
                  plVar41 = (long *)0x43;
                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                      ((ulong)local_80 & 0xff00000000) >> 8 |
                                      ((ulong)local_80 & 0xff000000) << 8 |
                                      ((ulong)local_80 & 0xff0000) << 0x18 |
                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
                  goto LAB_001eaf50;
                }
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb9a0;
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                plVar41 = (long *)0x43;
                if (*(byte *)(lVar18 + 0x65e9) != 0) {
                  local_90 = (ulong *)((long)local_90 + 2);
                  uVar39 = 0;
                  plVar41 = (long *)0x46;
                }
              }
              else {
                plVar41 = (long *)0x43;
                uVar39 = 0;
              }
            }
          }
        }
        else {
          if (uVar22 < (uint)puVar2[0x24]) {
LAB_001eb928:
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb940;
            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
          }
          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);
          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb922;
            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
          }
          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);
          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;
          puVar17 = puVar16;
          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {
            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);
            plStack_a0 = (long *)0x1eb3e1;
            local_88 = puVar33;
            local_60 = puVar23;
            local_58 = puVar36;
            local_50 = puVar35;
            puVar17 = (ulong *)FUN_00443570(*local_78);
            plVar37 = (long *)((ulong)local_90 & 0xffffffff);
            puVar23 = local_60;
            puVar29 = puVar16;
            puVar33 = local_88;
            puVar35 = local_50;
            puVar36 = local_58;
          }
          uVar22 = *(uint *)((long)puVar17 + 0x1c);
          if (uVar22 == 0) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb90a;
            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
          }
          local_88 = (ulong *)0x0;
LAB_001eae5b:
          plVar24 = (long *)(ulong)uVar22;
          if (param_7 == -1) goto LAB_001eb074;
LAB_001eae6a:
          if (uStack_68._3_1_ == '\0') {
            puVar23 = (ulong *)((long)puVar23 + param_9);
            local_90 = puVar23;
            goto LAB_001eb1ad;
          }
          puVar23 = (ulong *)((long)puVar23 + param_7);
          local_90 = puVar23;
LAB_001eae82:
          if ((int)plVar37 != 0) {
LAB_001eae8b:
            if ((int)plVar37 == 1) {
              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                  plVar41) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb85d;
                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
              }
              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);
              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {
                puVar38 = (ulong *)((long)puVar38 + local_80[2]);
              }
              else {
                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eba3a;
                  FUN_00352af0("../../gold/object.h",0x6ab,"value");
                }
                local_60 = (ulong *)local_80[2];
                puVar23 = (ulong *)*local_60;
                if (puVar38 < (ulong *)0xffffff00) {
                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);
                  puVar38 = (ulong *)0x0;
                }
                uVar15 = (ulong)puVar23 % local_60[3];
                plVar41 = *(long **)(local_60[2] + uVar15 * 8);
                if (plVar41 != (long *)0x0) {
                  puVar29 = (ulong *)((long *)*plVar41)[1];
                  plVar4 = (long *)*plVar41;
                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {
                    plVar4 = (long *)*plVar31;
                    if ((plVar4 == (long *)0x0) ||
                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,
                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;
                  }
                  if (*plVar41 != 0) {
                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);
                    goto LAB_001eb2ff;
                  }
                }
LAB_001eb638:
                plStack_a0 = (long *)0x1eb65d;
                puVar29 = puVar2;
                local_58 = puVar36;
                local_50 = puVar35;
                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);
                puVar38 = (ulong *)(lVar18 + (long)puVar38);
                puVar35 = local_50;
                puVar36 = local_58;
              }
LAB_001eb2ff:
              if (uStack_68._3_1_ == '\0') {
                if (local_88 == (ulong *)0x0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eb9a0;
                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
                }
                if ((local_88[4] & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eb988;
                  FUN_00352af0("../../gold/output.h",0xc5,"address");
                }
                puVar33 = (ulong *)((long)puVar38 - local_88[1]);
                local_80 = puVar33;
LAB_001eaec4:
                puVar38 = local_80;
                goto joined_r0x001eaecf;
              }
            }
            else {
              if ((int)plVar37 != 9) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb815;
                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
              }
              if ((int)local_98 == 0xfc) {
                puVar38 = (ulong *)((long)puVar38 + -2);
                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);
                local_80 = puVar38;
              }
              else {
                if ((int)local_98 != 0xfa) {
                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;
                  goto LAB_001eb123;
                }
                puVar38 = (ulong *)((long)puVar38 + -6);
                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);
                local_80 = puVar38;
              }
            }
LAB_001eb120:
            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28
                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                ((ulong)puVar38 & 0xff00000000) >> 8 |
                                ((ulong)puVar38 & 0xff000000) << 8 |
                                ((ulong)puVar38 & 0xff0000) << 0x18 |
                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
          }
LAB_001eb123:
          plVar41 = (long *)((ulong)local_98 & 0xffffffff);
          uVar39 = 0;
        }
LAB_001eaf50:
        puVar36[2] = (ulong)puVar33;
        puVar38 = puVar36 + 3;
        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;
        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |
                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |
                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |
                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |
                   (long)local_90 << 0x38;
        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;
      }
      puVar35 = (ulong *)((long)puVar35 + 1);
      puVar26 = puVar26 + 3;
      if (local_70 == puVar35) {
        local_70 = (ulong *)((long)puVar38 - (long)param_11);
        goto LAB_001eb610;
      }
      uVar15 = (ulong)puVar35 & 0xffffffff;
      lVar18 = *(long *)local_78[5];
      puVar36 = puVar38;
    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));
  }
                    /* WARNING: Subroutine does not return */
  plStack_a0 = (long *)0x1eb7e5;
  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
LAB_001ebc5a:
  bVar1 = *(byte *)(lVar18 + uVar15);
  uVar15 = (ulong)bVar1;
  puVar36 = puVar35;
  if (bVar1 == 8) goto LAB_001ebc28;
  uVar22 = *(uint *)((long)puVar23 + 4);
  uVar34 = (uint)puVar23[1];
  uVar32 = (uint)*puVar23;
  uVar11 = uVar22 >> 0x18;
  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;
  uVar27 = (ulong)uVar30;
  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;
  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;
  if ((char)uVar39 != '\0') {
    uVar11 = 0;
  }
  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);
  uVar32 = uVar25;
  if (uVar30 < uStack_e0) {
    if (bVar1 == 1) {
      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec542;
        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
      }
      lVar18 = puVar2[0x2c] + uVar27 * 0x18;
      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);
      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec572;
        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
      }
      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {
        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec55a;
          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
        }
        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);
      }
      else {
        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);
        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);
        uStack_138 = 0x1ec1fc;
        uStack_11c = uVar25;
        uStack_108 = uVar34;
        puStack_e8 = puVar35;
        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);
        uVar27 = (ulong)puStack_f8 & 0xffffffff;
        puVar35 = puStack_e8;
        uVar32 = uStack_11c;
        uVar34 = uStack_108;
        uVar22 = (uint)puStack_f0;
      }
      if (lStack_118 == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5d2;
        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
      }
      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5ba;
        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
      }
      uStack_108 = *(uint *)(lStack_118 + 0x80);
      if (uStack_108 == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5a2;
        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
      }
      puVar36 = (ulong *)0x0;
      goto LAB_001ebbd5;
    }
    if ((bVar1 != 0) && (bVar1 != 9)) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ebe62;
      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
    }
    if (uVar30 == 0) {
      uStack_108 = 0;
      puVar36 = (ulong *)0x0;
      lStack_118 = 0;
      goto LAB_001ebbd5;
    }
    puVar29 = (ulong *)puVar2[0x2c];
    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)
    {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec685;
      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
    }
    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];
    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec66d;
      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
    }
    lStack_118 = 0;
    puVar36 = (ulong *)0x0;
    if ((int)local_90 == -1) goto LAB_001ebd2d;
LAB_001ebbe3:
    if (cStack_101 != '\0') {
      uVar22 = uVar22 + (int)local_90;
      goto LAB_001ebbf9;
    }
    uVar22 = uVar22 + (int)local_80;
joined_r0x001ebd93:
    uStack_11c = uVar22;
    if (bVar1 != 0) goto LAB_001ebe7c;
    goto LAB_001ebda0;
  }
  if (uVar30 < (uint)puVar2[0x24]) {
LAB_001ec5f0:
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec608;
    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
  }
  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);
  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec655;
    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
  }
  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);
  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;
  puVar36 = puVar26;
  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {
    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);
    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);
    uStack_138 = 0x1ec127;
    uStack_11c = uVar25;
    uStack_108 = uVar30;
    puStack_f0 = puVar35;
    puVar36 = (ulong *)FUN_00443570(*puStack_110);
    uVar27 = (ulong)uStack_108;
    puVar29 = puVar26;
    puVar35 = puStack_f0;
    uVar32 = uStack_11c;
    uVar34 = (uint)lStack_118;
    uVar22 = (uint)puStack_f8;
  }
  uStack_108 = *(uint *)((long)puVar36 + 0x1c);
  if (uStack_108 == 0) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec63d;
    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
  }
  lStack_118 = 0;
LAB_001ebbd5:
  if ((int)local_90 != -1) goto LAB_001ebbe3;
LAB_001ebd2d:
  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);
  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);
  uStack_138 = 0x1ebd58;
  puVar29 = puVar2;
  uStack_11c = uVar32;
  puStack_e8 = puVar35;
  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);
  uVar27 = (ulong)puStack_f0 & 0xffffffff;
  if (lVar18 == -1) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec625;
    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
  }
  puVar35 = puStack_e8;
  uVar22 = (uint)lVar18;
  uVar34 = (uint)puStack_f8;
  if (cStack_101 == '\0') {
    uVar22 = (uint)lVar18 + (int)local_80;
    uVar32 = uStack_11c;
    goto joined_r0x001ebd93;
  }
LAB_001ebbf9:
  uStack_11c = uVar22;
  if (bVar1 == 0) {
LAB_001ebc02:
    uVar39 = 0;
  }
  else {
LAB_001ebe7c:
    if (bVar1 == 1) {
      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;
      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec58a;
        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
      }
      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);
      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {
        uVar32 = (uint)puStack_f8[2] + uVar25;
      }
      else {
        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec79a;
          FUN_00352af0("../../gold/object.h",0x6ab,"value");
        }
        puVar5 = (uint *)puStack_f8[2];
        uVar22 = *puVar5;
        if (uVar25 < 0xffffff00) {
          uVar22 = uVar22 + uVar25;
          uVar25 = 0;
        }
        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);
        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);
        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);
        if (puVar26 != (ulong *)0x0) {
          uVar39 = ((ulong *)*puVar26)[1];
          puVar38 = (ulong *)*puVar26;
          while (puVar29 = puVar38, uVar39 != uVar22) {
            puVar38 = (ulong *)*puVar29;
            if ((puVar38 == (ulong *)0x0) ||
               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))
            goto LAB_001ec348;
          }
          if (*puVar26 != 0) {
            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;
            goto LAB_001ec09f;
          }
        }
LAB_001ec348:
        uStack_138 = 0x1ec367;
        puVar29 = puVar2;
        puStack_e8 = puVar35;
        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);
        uVar32 = iVar12 + uVar25;
        puVar35 = puStack_e8;
      }
LAB_001ec09f:
      if (cStack_101 == '\0') {
        if (lStack_118 == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec730;
          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
        }
        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec718;
          FUN_00352af0("../../gold/output.h",0xc5,"address");
        }
        uVar32 = uVar32 - *(int *)(lStack_118 + 8);
        goto LAB_001ebda0;
      }
    }
    else {
      if (bVar1 != 9) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5ea;
        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
      }
      uVar32 = uStack_dc + uVar25;
      if ((int)uVar25 < 0x8000) {
        uVar32 = uVar25;
      }
      if (cStack_101 == '\0') {
LAB_001ebda0:
        uVar22 = (int)uStack_128 - 0x4f;
        if (uVar22 < 4) {
          cVar10 = '\x01';
          if (puVar36 != (ulong *)0x0) {
            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
            uStack_138 = 0x1ebdcc;
            puStack_f8 = puVar35;
            cVar10 = FUN_00443250(puVar36);
            puVar35 = puStack_f8;
            uVar32 = (uint)lStack_118;
          }
          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar18 == 0) {
LAB_001ec608:
                    /* WARNING: Subroutine does not return */
            uStack_138 = 0x1ec60d;
            FUN_001dc9d0();
          }
          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                   uVar32 << 0x18;
          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;
          if (*(char *)(lVar18 + 0x65e9) != '\0') {
            if (cVar10 == '\0') {
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);
            }
            else {
LAB_001ebe16:
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);
              if (1 < uVar22) {
                uStack_11c = uStack_11c - 2;
                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);
              }
            }
          }
        }
        else if ((int)uStack_128 - 0x53U < 4) {
          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar18 == 0) {
LAB_001ec748:
                    /* WARNING: Subroutine does not return */
            uStack_138 = 0x1ec74d;
            FUN_001dc9d0();
          }
          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
          if (*(byte *)(lVar18 + 0x2a61) == 0) {
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
LAB_001ec270:
              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                       uVar32 << 0x18;
            }
            else {
              if (1 < (int)uStack_128 - 0x53U) {
                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                         uVar32 << 0x18;
                uStack_11c = uStack_11c - 2;
                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);
                goto LAB_001ebc05;
              }
              lVar18 = *(long *)(puStack_110[1] + 0x2b0);
              uStack_138 = 0x1ec4c2;
              uStack_128 = puVar35;
              lVar19 = FUN_003cc400();
              puVar35 = uStack_128;
              if (lVar19 == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_138 = 0x1ec6e5;
                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((*(byte *)(lVar19 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_138 = 0x1ec6fd;
                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              uStack_108 = *(uint *)(lVar19 + 0x80);
              if (uStack_108 == 0) {
LAB_001ec79a:
                uVar27 = (ulong)uVar22;
                uStack_138 = 0x1ec79f;
                FUN_001dd9e0();
                puStack_160 = puVar2;
                bVar1 = *(byte *)(lVar18 + 0x20);
                uStack_158 = uVar27;
                plStack_150 = plVar37;
                puStack_148 = puVar23;
                uStack_140 = uVar39;
                uStack_138 = uVar15;
                if ((bVar1 & 4) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/output.h",0xe3,"offset");
                }
                lVar19 = *(long *)(lVar18 + 0x18);
                if ((bVar1 & 2) == 0) goto LAB_001ecced;
                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {
                  plVar37 = (long *)(lVar19 + puVar29[3]);
                  lVar19 = *(long *)(lVar18 + 0x38);
                  lVar6 = *(long *)(lVar19 + 0x28);
                  if (lVar6 != 0) {
                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lStack_1b8 = *(long *)(lVar6 + 8);
                    iVar12 = *(int *)(lVar18 + 0x78);
                    if (iVar12 == 0) goto LAB_001ec819;
                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;
                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;
                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {
                      plVar37[1] = 0x429f00057d8802a6;
                      plVar37[2] = -0x17b4000f8297fd5a;
                      plVar37[3] = 0x7d625a147d8803a6;
                      plVar37[4] = -0x17b4fff716750000;
                      plVar37[5] = -0x1694ffef8276fc5a;
                      plVar41 = plVar37 + 6;
                    }
                    else {
                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;
                      plVar37[1] = 0x429f00057c0802a6;
                      plVar37[2] = -0x7beffe78297fd5a;
                      plVar37[3] = 0x7c0803a6e84bfff0;
                      plVar37[4] = 0x7d625a147d8b6050;
                      plVar37[5] = -0x1674ffffc7f30030;
                      plVar37[6] = 0x7d8903a67800f082;
                      plVar41 = (long *)((long)plVar37 + 0x3c);
                    }
                    *(undefined4 *)plVar41 = 0x4e800420;
                    uVar22 = *(uint *)(lVar19 + 0x10);
                    piVar28 = (int *)((long)plVar41 + 4);
                    if (piVar28 !=
                        (int *)((long)plVar37 +
                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");
                    }
                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {
                      uVar34 = 0;
                      while( true ) {
                        piVar21 = piVar28;
                        if ((uVar22 & 2) == 0) {
                          if (uVar34 < 0x8000) {
                            piVar21 = piVar28 + 1;
                            *piVar28 = uVar34 + 0x38000000;
                          }
                          else {
                            piVar21 = piVar28 + 2;
                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;
                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;
                          }
                        }
                        piVar28 = piVar21 + 1;
                        uVar34 = uVar34 + 1;
                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;
                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)
                        break;
                        uVar22 = *(uint *)(lVar19 + 0x10);
                      }
                    }
                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lStack_1b8 = *(long *)(lVar6 + 8);
                    iVar12 = *(int *)(lVar18 + 0x78);
LAB_001ec819:
                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                    if (lVar19 == 0) goto LAB_001eccc6;
                    if (*(char *)(lVar19 + 0x45e8) == '\0') {
                      uVar22 = 0xffffffe0;
                      iVar13 = 0x20;
                    }
                    else {
                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);
                      uVar22 = -iVar13;
                    }
                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);
                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lVar19 = *(long *)(lVar18 + 8);
                    plVar41 = *(long **)(lVar18 + 0x50);
                    if (plVar41 == (long *)0x0) {
                      return;
                    }
                    puVar40 = (undefined8 *)plVar41[1];
                    uVar22 = *(uint *)(plVar41 + 2);
                    uVar34 = *(uint *)((long)puVar40 + 0x24);
                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;
                    lStack_1a0 = -1;
                    do {
                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);
                      lVar6 = lStack_1b8;
                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {
                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {
                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {
                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;
                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {
                              bVar1 = *(byte *)((long)puVar40 + 0x39);
                              goto joined_r0x001eca36;
                            }
                          }
                        }
                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {
LAB_001ec9c1:
                          bVar1 = *(byte *)((long)puVar40 + 0x39);
joined_r0x001eca36:
                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))
                          {
                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                            if (lVar8 == 0) {
LAB_001ecd35:
                    /* WARNING: Subroutine does not return */
                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                            }
                            if (*(char *)(lVar8 + 0x2a61) != '\0') {
                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);
                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {
                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                                if (lVar8 == 0) goto LAB_001ecd35;
                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||
                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&
                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;
                              }
                              goto LAB_001ec8c5;
                            }
                          }
LAB_001ec9f0:
                          lVar6 = lStack_1a0;
                          if (lStack_1a0 == -1) {
                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);
                            if (lVar6 == 0) {
                              FUN_001dc830();
LAB_001eccc6:
                    /* WARNING: Subroutine does not return */
                              FUN_001dc9d0();
                            }
                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {
LAB_001ecccb:
                    /* WARNING: Subroutine does not return */
                              FUN_00352af0("../../gold/output.h",0xc5,"address");
                            }
                            lVar6 = *(long *)(lVar6 + 8);
                            lStack_1a0 = lVar6;
                          }
                        }
                      }
LAB_001ec8c5:
                      uVar39 = ((ulong)uVar34 + lVar6) -
                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);
                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {
                        FUN_004443c0(apuStack_188,plVar41[1]);
                        puVar9 = apuStack_188[0];
                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {
                    /* WARNING: Subroutine does not return */
                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");
                        }
                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);
                        uVar20 = gettext("%s: linkage table error against `%s\'");
                        FUN_0034a750(uVar20,uVar7,puVar9);
                        if (apuStack_188[0] != auStack_178) {
                          FUN_0049e330();
                        }
                      }
                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;
                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;
                      piVar28[2] = 0x7d8903a6;
                      piVar28[3] = 0x4e800420;
                      plVar41 = (long *)*plVar41;
                      if (plVar41 == (long *)0x0) {
                        return;
                      }
                      puVar40 = (undefined8 *)plVar41[1];
                      uVar22 = *(uint *)(plVar41 + 2);
                      uVar34 = *(uint *)((long)puVar40 + 0x24);
                      if (uVar34 == 0xffffffff) {
LAB_001ecc91:
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");
                      }
                    } while( true );
                  }
                  FUN_001dc850();
                }
                FUN_001dd100();
LAB_001ecced:
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/output.h",0xcf,"data_size");
              }
              uVar34 = 0x800000;
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);
            }
          }
          else {
LAB_001ec171:
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            uVar39 = 0;
          }
        }
        else {
          uVar22 = (int)uStack_128 - 0x57;
          if (uVar22 < 4) {
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ebf67;
              puStack_f8 = puVar35;
              uVar34 = FUN_00443250(puVar36);
              uVar39 = (ulong)uVar34;
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
              if ((char)uVar34 == '\0') goto LAB_001ec270;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001ec765:
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec76a;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;
            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;
          }
          else if ((int)uStack_128 == 0x5f) {
            uVar22 = 1;
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ec29c;
              puStack_f8 = puVar35;
              uVar22 = FUN_00443250(puVar36);
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
            }
            puVar36 = uStack_128;
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec608;
            uVar39 = 0;
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&
                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&
               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'
               )) {
              uStack_11c = uStack_11c + 2;
              uVar39 = (ulong)uVar22;
              uStack_128._4_4_ = SUB84(puVar36,4);
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
            }
          }
          else if ((int)uStack_128 == 0x60) {
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec748;
            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;
            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;
            lVar18 = *(long *)(puStack_110[1] + 0x2b0);
            uStack_138 = 0x1ec411;
            uStack_128 = puVar35;
            lVar19 = FUN_003cc400();
            puVar35 = uStack_128;
            if (lVar19 == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec6b5;
              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
            }
            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);
            if ((*(byte *)(lVar19 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec69d;
              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
            }
            uStack_108 = *(uint *)(lVar19 + 0x80);
            if (uStack_108 == 0) goto LAB_001ec79a;
            uStack_11c = uStack_11c + 2;
            uVar34 = 0x800000;
            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
          }
          else {
            if ((int)uStack_128 != 0x43) goto LAB_001ec171;
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ec253;
              puStack_f8 = puVar35;
              uVar22 = FUN_00443250(puVar36);
              uVar39 = (ulong)uVar22;
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
              if ((char)uVar22 == '\0') goto LAB_001ec270;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec765;
            uVar39 = 0;
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&
               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {
              uStack_11c = uStack_11c + 2;
              uVar39 = 0;
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
            }
          }
        }
        goto LAB_001ebc05;
      }
    }
LAB_001ebeb0:
    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;
    uVar39 = 0;
  }
LAB_001ebc05:
  *(uint *)(puVar35 + 1) = uVar34;
  puVar36 = (ulong *)((long)puVar35 + 0xc);
  uVar22 = uStack_108 * 0x100 + (int)uStack_128;
  *(uint *)puVar35 =
       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |
       uStack_11c << 0x18;
  *(uint *)((long)puVar35 + 4) =
       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
       (int)uStack_128 * 0x1000000;
LAB_001ebc28:
  plVar37 = (long *)((long)plVar37 + 1);
  puVar23 = (ulong *)((long)puVar23 + 0xc);
  if (plStack_100 == plVar37) {
    plStack_100 = (long *)((long)puVar36 - (long)local_70);
LAB_001ec320:
    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec765;
      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  uVar15 = (ulong)plVar37 & 0xffffffff;
  lVar18 = *(long *)puStack_110[5];
  puVar35 = puVar36;
  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {
LAB_001ec512:
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec52a;
    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
  }
  goto LAB_001ebc5a;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x68
MOV qword ptr [RSP + 0x20],RSI
MOV qword ptr [RSP + 0x28],R8
MOV qword ptr [RSP + 0x50],R9
CMP EDX,0x4
JNZ 0x001eb9da
MOV RAX,qword ptr [RSP + 0x20]
MOV R11,RCX
LEA RCX,[0x1a4ab0]
MOV qword ptr [RSP],R11
MOV R14,qword ptr [RAX + 0x10]
MOV RAX,qword ptr [R14]
MOV RDI,R14
MOV RDX,qword ptr [RAX + 0x118]
CMP RDX,RCX
JNZ 0x001eb79c
CALL qword ptr [RAX + 0x178]
MOV R11,qword ptr [RSP]
MOV dword ptr [RSP + 0x34],EAX
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eba0a
MOVZX EAX,byte ptr [RAX + 0x5051]
CMP qword ptr [RSP + 0x28],0x0
MOV byte ptr [RSP + 0x33],AL
JZ 0x001eb610
MOV RAX,qword ptr [RSP + 0x20]
MOV RAX,qword ptr [RAX + 0x28]
MOV RDX,qword ptr [RAX]
CMP RDX,qword ptr [RAX + 0x8]
JZ 0x001eb7cd
MOV R15,qword ptr [RSP + 0xc0]
MOV RBP,R11
XOR ECX,ECX
XOR R10D,R10D
XOR R13D,R13D
MOV R12,R14
MOV R11,R15
JMP 0x001eafa4
MOV RDX,qword ptr [R12 + 0x160]
MOV RAX,qword ptr [R12 + 0x168]
MOV RDI,-0x5555555555555555
SUB RAX,RDX
SAR RAX,0x3
IMUL RAX,RDI
CMP R15,RAX
JNC 0x001eb7e5
LEA RAX,[R15 + R15*0x2]
LEA RAX,[RDX + RAX*0x8]
MOV ESI,dword ptr [RAX + 0x8]
AND ESI,0x7ffffff
TEST byte ptr [RAX + 0xb],0x8
JZ 0x001eb875
MOV RAX,qword ptr [R12]
LEA RDI,[0x1a5070]
MOV RAX,qword ptr [RAX + 0xc0]
CMP RAX,RDI
JNZ 0x001eb418
MOV RDX,qword ptr [R12 + 0x50]
MOV RAX,qword ptr [R12 + 0x58]
SUB RAX,RDX
SAR RAX,0x3
CMP RSI,RAX
JNC 0x001eb85d
MOV RAX,qword ptr [RDX + RSI*0x8]
MOV qword ptr [RSP + 0x10],RAX
CMP qword ptr [RSP + 0x10],0x0
JZ 0x001eb8a5
MOV RAX,qword ptr [RSP + 0x10]
TEST byte ptr [RAX + 0xc8],0x1
JZ 0x001eb88d
MOV RAX,qword ptr [RSP + 0x10]
MOV EBX,dword ptr [RAX + 0x80]
TEST EBX,EBX
JZ 0x001eb815
XOR R13D,R13D
CMP qword ptr [RSP + 0xa0],-0x1
JZ 0x001eb074
CMP byte ptr [RSP + 0x33],0x0
JZ 0x001eb1a0
ADD RCX,qword ptr [RSP + 0xa0]
MOV qword ptr [RSP + 0x8],RCX
TEST R8D,R8D
JZ 0x001eb123
CMP R8D,0x1
JZ 0x001eb220
CMP R8D,0x9
JNZ 0x001eb7fd
CMP dword ptr [RSP],0xfc
JZ 0x001eb398
CMP dword ptr [RSP],0xfa
JZ 0x001eb108
CMP byte ptr [RSP + 0x33],0x0
JNZ 0x001eb123
MOV EAX,dword ptr [RSP]
LEA R14D,[RAX + -0x4f]
CMP R14D,0x3
JA 0x001eb1c7
MOV EAX,0x1
TEST R13,R13
JZ 0x001eaefb
MOV RDI,R13
MOV qword ptr [RSP + 0x38],R10
MOV qword ptr [RSP + 0x10],R11
CALL 0x00443250
MOV R10,qword ptr [RSP + 0x38]
MOV R11,qword ptr [RSP + 0x10]
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eb8d5
MOV R9,qword ptr [RSP + 0x18]
MOVZX R13D,byte ptr [RDX + 0x2a61]
BSWAP R9
TEST R13B,R13B
JNZ 0x001eb123
CMP byte ptr [RDX + 0x65e9],0x0
JZ 0x001eb210
TEST AL,AL
JZ 0x001eb408
MOV EDX,0x48
CMP R14D,0x1
JBE 0x001eaf50
SUB qword ptr [RSP + 0x8],0x2
XOR EDX,EDX
MOV RAX,qword ptr [RSP + 0x8]
SHL RBX,0x20
MOV qword ptr [R11 + 0x10],R9
ADD R11,0x18
ADD RBX,RDX
BSWAP RAX
BSWAP RBX
MOV qword ptr [R11 + -0x18],RAX
MOV qword ptr [R11 + -0x10],RBX
ADD R10,0x1
ADD RBP,0x18
CMP qword ptr [RSP + 0x28],R10
JZ 0x001eb600
MOV RAX,qword ptr [RSP + 0x20]
MOV ECX,R10D
MOV RAX,qword ptr [RAX + 0x28]
MOV RDX,qword ptr [RAX]
MOV RAX,qword ptr [RAX + 0x8]
SUB RAX,RDX
CMP RCX,RAX
JNC 0x001eb7cd
MOVZX R8D,byte ptr [RDX + RCX*0x1]
CMP R8D,0x8
JZ 0x001eaf72
MOV RAX,qword ptr [RBP + 0x8]
MOV R9,qword ptr [RBP + 0x10]
MOV ESI,0x0
MOV RCX,qword ptr [RBP]
BSWAP RAX
MOV R15,RAX
MOV R14,R9
SHR R15,0x20
TEST R13B,R13B
BSWAP R14
BSWAP RCX
CMOVNZ RAX,RSI
MOV EBX,R15D
MOV qword ptr [RSP + 0x18],R14
MOV dword ptr [RSP],EAX
CMP dword ptr [RSP + 0x34],R15D
JBE 0x001eb130
CMP R8B,0x1
JZ 0x001eada0
TEST R8B,R8B
JNZ 0x001eb0e0
TEST R15D,R15D
JZ 0x001eb059
MOV RDX,qword ptr [R12 + 0x160]
MOV RAX,qword ptr [R12 + 0x168]
MOV RDI,-0x5555555555555555
SUB RAX,RDX
SAR RAX,0x3
IMUL RAX,RDI
CMP R15,RAX
JNC 0x001eb8bd
LEA RAX,[R15 + R15*0x2]
MOV EBX,dword ptr [RDX + RAX*0x8]
TEST EBX,EBX
SETNZ DL
CMP EBX,-0x2
SETNZ AL
TEST DL,AL
JZ 0x001eb82d
CMP EBX,-0x1
JZ 0x001eb82d
MOV qword ptr [RSP + 0x10],0x0
XOR R13D,R13D
CMP qword ptr [RSP + 0xa0],-0x1
JNZ 0x001eae6a
MOV RAX,qword ptr [RSP + 0x20]
MOV RDI,qword ptr [RSP + 0x50]
MOV RSI,R12
MOV qword ptr [RSP + 0x48],R10
MOV qword ptr [RSP + 0x40],R11
MOV EDX,dword ptr [RAX + 0x30]
MOV qword ptr [RSP + 0x38],R9
MOV dword ptr [RSP + 0x8],R8D
CALL 0x003cff80
MOV R8D,dword ptr [RSP + 0x8]
MOV R9,qword ptr [RSP + 0x38]
CMP RAX,-0x1
MOV R11,qword ptr [RSP + 0x40]
MOV R10,qword ptr [RSP + 0x48]
JZ 0x001eb8da
CMP byte ptr [RSP + 0x33],0x0
MOV qword ptr [RSP + 0x8],RAX
JNZ 0x001eae82
MOV RDI,qword ptr [RSP + 0xb0]
ADD qword ptr [RSP + 0x8],RDI
JMP 0x001eb1ad
CMP R8B,0x9
JZ 0x001eb003
LEA RDX,[0x54b5b0]
MOV ESI,0x28d8
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RAX,[R14 + -0x6]
MOV dword ptr [RSP],0x4
MOV qword ptr [RSP + 0x18],RAX
MOV R9,qword ptr [RSP + 0x18]
NOP dword ptr [RAX]
BSWAP R9
MOV EDX,dword ptr [RSP]
XOR R13D,R13D
JMP 0x001eaf50
MOV EAX,dword ptr [R12 + 0x120]
CMP R15D,EAX
JC 0x001eb928
MOV ESI,R15D
MOV RDX,qword ptr [R12 + 0x130]
SUB ESI,EAX
MOV RAX,qword ptr [R12 + 0x138]
SUB RAX,RDX
SAR RAX,0x3
CMP RSI,RAX
JNC 0x001eb90a
MOV R13,qword ptr [RDX + RSI*0x8]
TEST R13,R13
JZ 0x001eb928
TEST byte ptr [R13 + 0x3a],0x10
JNZ 0x001eb3b8
MOV EBX,dword ptr [R13 + 0x1c]
TEST EBX,EBX
JZ 0x001eb8f2
MOV qword ptr [RSP + 0x10],0x0
JMP 0x001eae5b
ADD RCX,qword ptr [RSP + 0xb0]
MOV qword ptr [RSP + 0x8],RCX
TEST R8D,R8D
JNZ 0x001eae8b
MOV EAX,dword ptr [RSP]
LEA R14D,[RAX + -0x4f]
CMP R14D,0x3
JBE 0x001eaed5
MOV EAX,dword ptr [RSP]
SUB EAX,0x53
CMP EAX,0x3
JA 0x001eb340
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eb9a5
MOVZX R13D,byte ptr [RDX + 0x2a61]
TEST R13B,R13B
JNZ 0x001eb118
CMP byte ptr [RDX + 0x65e9],0x0
JNZ 0x001eb548
MOV R9,qword ptr [RSP + 0x18]
BSWAP R9
MOV EDX,dword ptr [RSP]
JMP 0x001eaf50
MOV RDX,qword ptr [R12 + 0x160]
MOV RAX,qword ptr [R12 + 0x168]
MOV RDI,-0x5555555555555555
SUB RAX,RDX
SAR RAX,0x3
IMUL RAX,RDI
CMP R15,RAX
JNC 0x001eb845
LEA RAX,[R15 + R15*0x2]
LEA RAX,[RDX + RAX*0x8]
MOV qword ptr [RSP + 0x18],RAX
MOVZX EAX,byte ptr [RAX + 0xb]
TEST AL,AL
JS 0x001eb4a0
TEST AL,0x8
JZ 0x001eba22
MOV RAX,qword ptr [RSP + 0x18]
MOV RAX,qword ptr [RAX + 0x10]
MOV qword ptr [RSP + 0x38],RAX
MOV RCX,qword ptr [RAX]
MOV EAX,0xfffffeff
CMP R14,RAX
JA 0x001eb290
ADD RCX,R14
XOR R14D,R14D
MOV RSI,qword ptr [RSP + 0x38]
MOV RAX,RCX
XOR EDX,EDX
MOV R9,qword ptr [RSI + 0x18]
DIV R9
MOV RAX,qword ptr [RSI + 0x10]
MOV R15,qword ptr [RAX + RDX*0x8]
MOV RDI,RDX
TEST R15,R15
JZ 0x001eb638
MOV R8,qword ptr [R15]
MOV RSI,qword ptr [R8 + 0x8]
JMP 0x001eb2e7
MOV RAX,qword ptr [R8]
TEST RAX,RAX
JZ 0x001eb638
MOV RSI,qword ptr [RAX + 0x8]
MOV R15,R8
XOR EDX,EDX
MOV R8,RAX
MOV RAX,RSI
DIV R9
CMP RDX,RDI
JNZ 0x001eb638
CMP RSI,RCX
JNZ 0x001eb2c0
MOV RAX,qword ptr [R15]
TEST RAX,RAX
JZ 0x001eb638
MOV R9,qword ptr [RAX + 0x10]
ADD R9,R14
CMP byte ptr [RSP + 0x33],0x0
JNZ 0x001eb120
CMP qword ptr [RSP + 0x10],0x0
JZ 0x001eb988
MOV RAX,qword ptr [RSP + 0x10]
TEST byte ptr [RAX + 0x20],0x1
JZ 0x001eb970
MOV RAX,qword ptr [RSP + 0x10]
SUB R9,qword ptr [RAX + 0x8]
MOV qword ptr [RSP + 0x18],R9
JMP 0x001eaec4
MOV R15D,dword ptr [RSP]
LEA R14D,[R15 + -0x57]
CMP R14D,0x3
JA 0x001eb4b8
TEST R13,R13
JZ 0x001eb460
MOV RDI,R13
MOV qword ptr [RSP + 0x38],R10
MOV qword ptr [RSP + 0x10],R11
CALL 0x00443250
MOV R11,qword ptr [RSP + 0x10]
MOV R10,qword ptr [RSP + 0x38]
TEST AL,AL
MOV R13D,EAX
JNZ 0x001eb460
MOV R9,qword ptr [RSP + 0x18]
MOV EDX,R15D
BSWAP R9
JMP 0x001eaf50
LEA RAX,[R14 + -0x2]
MOV dword ptr [RSP],0x6
MOV qword ptr [RSP + 0x18],RAX
MOV R9,qword ptr [RSP + 0x18]
JMP 0x001eb120
MOV RAX,qword ptr [RSP + 0x20]
MOV RSI,R13
MOV qword ptr [RSP + 0x48],R10
MOV qword ptr [RSP + 0x40],R11
MOV RDI,qword ptr [RAX]
MOV qword ptr [RSP + 0x38],RCX
MOV qword ptr [RSP + 0x10],R9
MOV dword ptr [RSP + 0x8],R8D
CALL 0x00443570
MOV R10,qword ptr [RSP + 0x48]
MOV R11,qword ptr [RSP + 0x40]
MOV R13,RAX
MOV RCX,qword ptr [RSP + 0x38]
MOV R9,qword ptr [RSP + 0x10]
MOV R8D,dword ptr [RSP + 0x8]
JMP 0x001eb17e
MOV EAX,dword ptr [RSP]
LEA EDX,[RAX + 0x8]
JMP 0x001eaf50
MOV qword ptr [RSP + 0x58],R10
MOV RDI,R12
MOV qword ptr [RSP + 0x48],R11
MOV qword ptr [RSP + 0x40],RCX
MOV qword ptr [RSP + 0x38],R9
MOV dword ptr [RSP + 0x8],R8D
CALL RAX
MOV R10,qword ptr [RSP + 0x58]
MOV R11,qword ptr [RSP + 0x48]
MOV RCX,qword ptr [RSP + 0x40]
MOV R9,qword ptr [RSP + 0x38]
MOV qword ptr [RSP + 0x10],RAX
MOV R8D,dword ptr [RSP + 0x8]
JMP 0x001eae27
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eb9a0
MOV R9,qword ptr [RSP + 0x18]
MOVZX R13D,byte ptr [RAX + 0x2a61]
BSWAP R9
TEST R13B,R13B
JNZ 0x001eb123
CMP byte ptr [RAX + 0x65e9],0x0
JNZ 0x001eaf3d
JMP 0x001eb210
MOV RAX,qword ptr [RSP + 0x18]
ADD R14,qword ptr [RAX + 0x10]
MOV R9,R14
JMP 0x001eb2ff
CMP dword ptr [RSP],0x6b
JNZ 0x001eb570
MOV EAX,0x1
TEST R13,R13
JZ 0x001eb4e6
MOV RDI,R13
MOV qword ptr [RSP + 0x10],R10
MOV qword ptr [RSP],R11
CALL 0x00443250
MOV R10,qword ptr [RSP + 0x10]
MOV R11,qword ptr [RSP]
MOV RDX,qword ptr [0x0067cb08]
MOV RDX,qword ptr [RDX + 0x10]
TEST RDX,RDX
JZ 0x001eb8d5
MOV R9,qword ptr [RSP + 0x18]
CMP byte ptr [RDX + 0x2a61],0x0
BSWAP R9
JNZ 0x001eb70c
MOVZX R13D,byte ptr [RDX + 0x65e9]
MOV EDX,0x6b
TEST R13B,R13B
JZ 0x001eaf50
XOR EDX,EDX
TEST AL,AL
JZ 0x001eaf50
ADD qword ptr [RSP + 0x8],0x2
MOV R13D,EAX
MOV EDX,0x46
JMP 0x001eaf50
CMP EAX,0x1
JBE 0x001eb719
MOV R9,qword ptr [RSP + 0x18]
SUB qword ptr [RSP + 0x8],0x2
XOR EDX,EDX
BSWAP R9
JMP 0x001eaf50
CMP dword ptr [RSP],0x6c
JZ 0x001eb670
CMP dword ptr [RSP],0x43
JNZ 0x001eb118
TEST R13,R13
JZ 0x001eb5ae
MOV RDI,R13
MOV qword ptr [RSP + 0x10],R10
MOV qword ptr [RSP],R11
CALL 0x00443250
MOV R11,qword ptr [RSP]
MOV R10,qword ptr [RSP + 0x10]
TEST AL,AL
MOV R13D,EAX
JZ 0x001eb778
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eb9a0
MOV R9,qword ptr [RSP + 0x18]
CMP byte ptr [RAX + 0x2a61],0x0
BSWAP R9
JNZ 0x001eb7c0
MOVZX R13D,byte ptr [RAX + 0x65e9]
MOV EDX,0x43
TEST R13B,R13B
JZ 0x001eaf50
ADD qword ptr [RSP + 0x8],0x2
XOR R13D,R13D
MOV EDX,0x46
JMP 0x001eaf50
MOV R15,R11
SUB R15,qword ptr [RSP + 0xc0]
MOV qword ptr [RSP + 0x28],R15
MOV RAX,qword ptr [RSP + 0x28]
CMP qword ptr [RSP + 0xc8],RAX
JNZ 0x001eb9f2
ADD RSP,0x68
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [RSP + 0x18]
MOV RDI,qword ptr [RSP + 0x38]
MOV RSI,R12
MOV qword ptr [RSP + 0x48],R10
MOV qword ptr [RSP + 0x40],R11
MOV EDX,dword ptr [RAX + 0x8]
AND EDX,0x7ffffff
CALL 0x00412ff0
MOV R10,qword ptr [RSP + 0x48]
MOV R11,qword ptr [RSP + 0x40]
LEA R9,[RAX + R14*0x1]
JMP 0x001eb2ff
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x001eb9a5
CMP byte ptr [RAX + 0x2a61],0x0
JNZ 0x001eb7ab
MOVZX R13D,byte ptr [RAX + 0x65e9]
TEST R13B,R13B
JZ 0x001eb78a
MOV RAX,qword ptr [RSP + 0x20]
MOV qword ptr [RSP + 0x10],R10
MOV qword ptr [RSP],R11
MOV RAX,qword ptr [RAX + 0x8]
MOV RDI,qword ptr [RAX + 0x2b0]
CALL 0x003cc400
MOV R11,qword ptr [RSP]
MOV R10,qword ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x001eb958
MOVZX R13D,byte ptr [RAX + 0xc8]
AND R13D,0x1
JZ 0x001eb940
MOV EBX,dword ptr [RAX + 0x80]
TEST EBX,EBX
JZ 0x001eba3a
ADD qword ptr [RSP + 0x8],0x2
MOV EDX,0x46
MOV R9,0x80000000000000
JMP 0x001eaf50
MOV EDX,0x6b
XOR R13D,R13D
JMP 0x001eaf50
MOV RAX,qword ptr [RSP + 0x20]
MOV qword ptr [RSP + 0x10],R10
MOV qword ptr [RSP],R11
MOV RAX,qword ptr [RAX + 0x8]
MOV RDI,qword ptr [RAX + 0x2b0]
CALL 0x003cc400
MOV R11,qword ptr [RSP]
MOV R10,qword ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x001eb9aa
TEST byte ptr [RAX + 0xc8],0x1
JZ 0x001eb9c2
MOV EBX,dword ptr [RAX + 0x80]
TEST EBX,EBX
JZ 0x001eba3a
MOV R9,0x80000000000000
MOV EDX,0x48
JMP 0x001eaf50
MOV R9,qword ptr [RSP + 0x18]
MOV EDX,0x43
BSWAP R9
JMP 0x001eaf50
MOV R9,qword ptr [RSP + 0x18]
MOV EDX,0x6c
BSWAP R9
JMP 0x001eaf50
CALL RDX
MOV R11,qword ptr [RSP]
MOV dword ptr [RSP + 0x34],EAX
JMP 0x001ead41
MOV R9,qword ptr [RSP + 0x18]
MOV EDX,0x6c
XOR R13D,R13D
BSWAP R9
JMP 0x001eaf50
MOV EDX,0x43
XOR R13D,R13D
JMP 0x001eaf50
LEA RDX,[0x54c338]
MOV ESI,0x127
LEA RDI,[0x5334db]
CALL 0x00352af0
LEA RDX,[0x54b580]
MOV ESI,0x8db
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x2922
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54c268]
MOV ESI,0xd81
LEA RDI,[0x533384]
CALL 0x00352af0
LEA RDX,[0x54c310]
MOV ESI,0x704
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b990]
MOV ESI,0x8c1
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54c2d0]
MOV ESI,0x5c8
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x28cf
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x28d2
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x28d1
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5a0]
MOV ESI,0x8ca
LEA RDI,[0x5333ac]
CALL 0x00352af0
CALL 0x001dc9d0
LEA RDX,[0x54b5b0]
MOV ESI,0x28f1
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x28e2
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b568]
MOV ESI,0x8ad
LEA RDI,[0x5333ac]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x28de
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x298f
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x298e
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54c278]
MOV ESI,0xc5
LEA RDI,[0x533384]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x290b
LEA RDI,[0x54ce35]
CALL 0x00352af0
CALL 0x001dc9d0
CALL 0x001dc9d0
LEA RDX,[0x54b5b0]
MOV ESI,0x2951
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x2952
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x2884
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54b5b0]
MOV ESI,0x29ab
LEA RDI,[0x54ce35]
CALL 0x00352af0
LEA RDX,[0x54c348]
MOV ESI,0x5c
LEA RDI,[0x52e279]
CALL 0x00352af0
LEA RDX,[0x54b985]
MOV ESI,0x6ab
LEA RDI,[0x5333ac]
CALL 0x00352af0
CALL 0x001dd9e0
NOP
(translation_unit "void FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)\n\n{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    /* WARNING: Subroutine does not return */\n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}\n\n" (function_definition "void FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)\n\n{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    /* WARNING: Subroutine does not return */\n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" primitive_type (function_declarator "FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *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 "ulong *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "ulong *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "ulong *param_11" type_identifier (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "ulong *param_12" type_identifier (pointer_declarator "*param_12" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    /* WARNING: Subroutine does not return */\n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ulong *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "ulong *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "ulong *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "ulong *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "long *plVar24;" (sized_type_specifier "long" long) (pointer_declarator "*plVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "ulong *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "ulong uVar27;" type_identifier identifier ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "ulong *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "long *plVar31;" (sized_type_specifier "long" long) (pointer_declarator "*plVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "ulong *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "ulong *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "ulong *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "long *plVar37;" (sized_type_specifier "long" long) (pointer_declarator "*plVar37" * identifier) ;) (declaration "ulong *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "ulong uVar39;" type_identifier identifier ;) (declaration "undefined8 *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "long *plVar41;" (sized_type_specifier "long" long) (pointer_declarator "*plVar41" * identifier) ;) (declaration "long lStack_1b8;" (sized_type_specifier "long" long) identifier ;) (declaration "long lStack_1a0;" (sized_type_specifier "long" long) identifier ;) (declaration "char cStack_189;" primitive_type identifier ;) (declaration "undefined1 *apuStack_188 [2];" type_identifier (pointer_declarator "*apuStack_188 [2]" * (array_declarator "apuStack_188 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_178 [24];" type_identifier (array_declarator "auStack_178 [24]" identifier [ number_literal ]) ;) (declaration "ulong *puStack_160;" type_identifier (pointer_declarator "*puStack_160" * identifier) ;) (declaration "ulong uStack_158;" type_identifier identifier ;) (declaration "long *plStack_150;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_150" * identifier) ;) (declaration "ulong *puStack_148;" type_identifier (pointer_declarator "*puStack_148" * identifier) ;) (declaration "ulong uStack_140;" type_identifier identifier ;) (declaration "ulong uStack_138;" type_identifier identifier ;) (declaration "undefined8 uStack_128;" type_identifier identifier ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "long lStack_118;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "char cStack_101;" primitive_type identifier ;) (declaration "long *plStack_100;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_100" * identifier) ;) (declaration "ulong *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "ulong *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "ulong *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "ulong *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "long *plStack_c8;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_c8" * identifier) ;) (declaration "ulong *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "ulong *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "ulong uStack_b0;" type_identifier identifier ;) (declaration "ulong uStack_a8;" type_identifier identifier ;) (declaration "long *plStack_a0;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_a0" * identifier) ;) (declaration "ulong *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "ulong *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "ulong *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "ulong *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined8 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "ulong *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 uStack_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "ulong *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "ulong *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "ulong *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "ulong *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (if_statement "if (param_3 != 4) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eb9f2;\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    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" { comment (expression_statement "plStack_a0 = (long *)0x1eb9f2;" (assignment_expression "plStack_a0 = (long *)0x1eb9f2" identifier = (cast_expression "(long *)0x1eb9f2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar2 = (ulong *)param_2[2];" (assignment_expression "puVar2 = (ulong *)param_2[2]" identifier = (cast_expression "(ulong *)param_2[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*puVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*puVar2 + 0x118)" identifier = (pointer_expression "*(code **)(*puVar2 + 0x118)" * (cast_expression "(code **)(*puVar2 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0x118)" ( (binary_expression "*puVar2 + 0x118" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) ;) (expression_statement "local_98 = param_4;" (assignment_expression "local_98 = param_4" identifier = identifier) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }" { (expression_statement "plStack_a0 = (long *)0x1ead39;" (assignment_expression "plStack_a0 = (long *)0x1ead39" identifier = (cast_expression "(long *)0x1ead39" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (**(code **)(*puVar2 + 0x178))();" (assignment_expression "local_64 = (**(code **)(*puVar2 + 0x178))()" identifier = (call_expression "(**(code **)(*puVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*puVar2 + 0x178))" ( (pointer_expression "**(code **)(*puVar2 + 0x178)" * (pointer_expression "*(code **)(*puVar2 + 0x178)" * (cast_expression "(code **)(*puVar2 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0x178)" ( (binary_expression "*puVar2 + 0x178" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" else (compound_statement "{\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" { (expression_statement "plStack_a0 = (long *)0x1eb79e;" (assignment_expression "plStack_a0 = (long *)0x1eb79e" identifier = (cast_expression "(long *)0x1eb79e" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (*pcVar3)(puVar2);" (assignment_expression "local_64 = (*pcVar3)(puVar2)" identifier = (call_expression "(*pcVar3)(puVar2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(puVar2)" ( identifier )))) ;) }))) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    plStack_a0 = (long *)0x1eba22;\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    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "plStack_a0 = (long *)0x1eba22;" (assignment_expression "plStack_a0 = (long *)0x1eba22" identifier = (cast_expression "(long *)0x1eba22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);" (assignment_expression "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" identifier = (call_expression "CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" identifier (argument_list "(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" ( (pointer_expression "*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , (cast_expression "(undefined3)uStack_68" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (if_statement "if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" if (parenthesized_expression "(local_70 == (ulong *)0x0)" ( (binary_expression "local_70 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" { (labeled_statement "LAB_001eb610:\n    if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" statement_identifier : (if_statement "if (param_12 != local_70) {\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" if (parenthesized_expression "(param_12 != local_70)" ( (binary_expression "param_12 != local_70" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" { comment (expression_statement "plStack_a0 = (long *)0x1eba0a;" (assignment_expression "plStack_a0 = (long *)0x1eba0a" identifier = (cast_expression "(long *)0x1eba0a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" identifier = (pointer_expression "*(long *)local_78[5]" * (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])))) ;) (if_statement "if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" if (parenthesized_expression "(lVar18 != ((long *)local_78[5])[1])" ( (binary_expression "lVar18 != ((long *)local_78[5])[1]" identifier != (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" ( (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])) )) [ number_literal ])) )) (compound_statement "{\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "puVar35 = (ulong *)0x0;" (assignment_expression "puVar35 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar26 = local_98;" (assignment_expression "puVar26 = local_98" identifier = identifier) ;) (expression_statement "puVar36 = param_11;" (assignment_expression "puVar36 = param_11" identifier = identifier) ;) (do_statement "do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));" do (compound_statement "{\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    }" { (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" identifier = (pointer_expression "*(byte *)(lVar18 + uVar15)" * (cast_expression "(byte *)(lVar18 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + uVar15)" ( (binary_expression "lVar18 + uVar15" identifier + identifier) ))))) ;) (expression_statement "plVar37 = (long *)(ulong)bVar1;" (assignment_expression "plVar37 = (long *)(ulong)bVar1" identifier = (cast_expression "(long *)(ulong)bVar1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "puVar38 = puVar36;" (assignment_expression "puVar38 = puVar36" identifier = identifier) ;) (if_statement "if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" if (parenthesized_expression "(bVar1 != 8)" ( (binary_expression "bVar1 != 8" identifier != number_literal) )) (compound_statement "{\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" { (expression_statement "uVar15 = puVar26[1];" (assignment_expression "uVar15 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "puVar33 = (ulong *)puVar26[2];" (assignment_expression "puVar33 = (ulong *)puVar26[2]" identifier = (cast_expression "(ulong *)puVar26[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = (ulong *)0x0;" (assignment_expression "puVar29 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar27 = *puVar26;" (assignment_expression "uVar27 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "plVar41 = (long *)(uVar14 >> 0x20);" (assignment_expression "plVar41 = (long *)(uVar14 >> 0x20)" identifier = (cast_expression "(long *)(uVar14 >> 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 >> 0x20)" ( (binary_expression "uVar14 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);" (assignment_expression "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" ( (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar33 >> 0x38" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar33 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff000000000000)" ( (binary_expression "(ulong)puVar33 & 0xff000000000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000000000)" ( (binary_expression "(ulong)puVar33 & 0xff0000000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar33 & 0xff00000000)" ( (binary_expression "(ulong)puVar33 & 0xff00000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar33 & 0xff000000)" ( (binary_expression "(ulong)puVar33 & 0xff000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar33 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000)" ( (binary_expression "(ulong)puVar33 & 0xff0000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar33 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff00)" ( (binary_expression "(ulong)puVar33 & 0xff00" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar33 << 0x38" (cast_expression "(long)puVar33" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (expression_statement "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);" (assignment_expression "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" identifier = (cast_expression "(ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" ( (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28" (binary_expression "uVar27 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar27 & 0xff000000000000)" ( (binary_expression "uVar27 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar27 & 0xff0000000000)" ( (binary_expression "uVar27 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00000000) >> 8" (parenthesized_expression "(uVar27 & 0xff00000000)" ( (binary_expression "uVar27 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff000000) << 8" (parenthesized_expression "(uVar27 & 0xff000000)" ( (binary_expression "uVar27 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar27 & 0xff0000) << 0x18" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar27 & 0xff00) << 0x28" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x38" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" identifier = identifier) ;) (if_statement "if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }" if (parenthesized_expression "((char)uVar39 != '\0')" ( (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar15 = 0;\n        }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) })) (expression_statement "uVar22 = (uint)(uVar14 >> 0x20);" (assignment_expression "uVar22 = (uint)(uVar14 >> 0x20)" identifier = (call_expression "(uint)(uVar14 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 >> 0x20)" ( (binary_expression "uVar14 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,(int)uVar15)" identifier (argument_list "(local_98._4_4_,(int)uVar15)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) (if_statement "if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" if (parenthesized_expression "(uVar22 < local_64)" ( (binary_expression "uVar22 < local_64" identifier < identifier) )) (compound_statement "{\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }" { (if_statement "if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb7fd;" (assignment_expression "plStack_a0 = (long *)0x1eb7fd" identifier = (cast_expression "(long *)0x1eb7fd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18" identifier = (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal))) ;) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" identifier = (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" * (cast_expression "(uint *)(lVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) )))) & number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" * (cast_expression "(byte *)(lVar18 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0xb)" ( (binary_expression "lVar18 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb88d;" (assignment_expression "plStack_a0 = (long *)0x1eb88d" identifier = (cast_expression "(long *)0x1eb88d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" if (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }" { (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" if (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0xb] - puVar2[10])" ( (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar2[10]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" { comment (expression_statement "plStack_a0 = (long *)0x1eb875;" (assignment_expression "plStack_a0 = (long *)0x1eb875" identifier = (cast_expression "(long *)0x1eb875" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[10] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[10] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" ( (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" else (compound_statement "{\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" { (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,1)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,1)" identifier (argument_list "(local_90._4_4_,1)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "plStack_a0 = (long *)0x1eb436;" (assignment_expression "plStack_a0 = (long *)0x1eb436" identifier = (cast_expression "(long *)0x1eb436" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" identifier = identifier) ;) (expression_statement "local_58 = puVar23;" (assignment_expression "local_58 = puVar23" identifier = identifier) ;) (expression_statement "local_50 = puVar36;" (assignment_expression "local_50 = puVar36" identifier = identifier) ;) (expression_statement "local_40 = puVar35;" (assignment_expression "local_40 = puVar35" identifier = identifier) ;) (expression_statement "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" identifier = (cast_expression "(ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" ( (pointer_expression "**(code **)(*puVar2 + 0xc0)" * (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "puVar23 = local_58;" (assignment_expression "puVar23 = local_58" identifier = identifier) ;) (expression_statement "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" identifier = identifier) ;) (expression_statement "puVar35 = local_40;" (assignment_expression "puVar35 = local_40" identifier = identifier) ;) (expression_statement "puVar36 = local_50;" (assignment_expression "puVar36 = local_50" identifier = identifier) ;) }))) (if_statement "if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(local_88 == (ulong *)0x0)" ( (binary_expression "local_88 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb8bd;" (assignment_expression "plStack_a0 = (long *)0x1eb8bd" identifier = (cast_expression "(long *)0x1eb8bd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((local_88[0x19] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" if (parenthesized_expression "((local_88[0x19] & 1) == 0)" ( (binary_expression "(local_88[0x19] & 1) == 0" (parenthesized_expression "(local_88[0x19] & 1)" ( (binary_expression "local_88[0x19] & 1" (subscript_expression "local_88[0x19]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb8a5;" (assignment_expression "plStack_a0 = (long *)0x1eb8a5" identifier = (cast_expression "(long *)0x1eb8a5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar22 = (uint)local_88[0x10];" (assignment_expression "uVar22 = (uint)local_88[0x10]" identifier = (cast_expression "(uint)local_88[0x10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_88[0x10]" identifier [ number_literal ]))) ;) (if_statement "if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb82d;" (assignment_expression "plStack_a0 = (long *)0x1eb82d" identifier = (cast_expression "(long *)0x1eb82d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001eae5b;" goto statement_identifier ;) })) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" ( (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" { comment (expression_statement "plStack_a0 = (long *)0x1eb102;" (assignment_expression "plStack_a0 = (long *)0x1eb102" identifier = (cast_expression "(long *)0x1eb102" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) })) (expression_statement "plVar24 = plVar41;" (assignment_expression "plVar24 = plVar41" identifier = identifier) ;) (if_statement "if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb8d5;" (assignment_expression "plStack_a0 = (long *)0x1eb8d5" identifier = (cast_expression "(long *)0x1eb8d5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" identifier = (pointer_expression "*(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" * (cast_expression "(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" identifier = (cast_expression "(long *)(ulong)uVar22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (if_statement "if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" if (parenthesized_expression "((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff))" ( (binary_expression "(uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)" (parenthesized_expression "(uVar22 == 0 || uVar22 == 0xfffffffe)" ( (binary_expression "uVar22 == 0 || uVar22 == 0xfffffffe" (binary_expression "uVar22 == 0" identifier == number_literal) || (binary_expression "uVar22 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uVar22 == 0xffffffff)" ( (binary_expression "uVar22 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" { comment (expression_statement "plStack_a0 = (long *)0x1eb845;" (assignment_expression "plStack_a0 = (long *)0x1eb845" identifier = (cast_expression "(long *)0x1eb845" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_7 != -1) goto LAB_001eae6a;" if (parenthesized_expression "(param_7 != -1)" ( (binary_expression "param_7 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001eae6a;" goto statement_identifier ;)) (labeled_statement "LAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" statement_identifier : (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,(int)plVar37)" identifier (argument_list "(local_90._4_4_,(int)plVar37)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (expression_statement "plStack_a0 = (long *)0x1eb09d;" (assignment_expression "plStack_a0 = (long *)0x1eb09d" identifier = (cast_expression "(long *)0x1eb09d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));" (assignment_expression "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" identifier = (cast_expression "(ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" identifier (argument_list "(local_48,puVar2,*(undefined4 *)(local_78 + 6))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_78 + 6)" * (cast_expression "(undefined4 *)(local_78 + 6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 6)" ( (binary_expression "local_78 + 6" identifier + number_literal) )))) ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" if (parenthesized_expression "(puVar16 == (ulong *)0xffffffffffffffff)" ( (binary_expression "puVar16 == (ulong *)0xffffffffffffffff" identifier == (cast_expression "(ulong *)0xffffffffffffffff" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" { comment (expression_statement "plStack_a0 = (long *)0x1eb8f2;" (assignment_expression "plStack_a0 = (long *)0x1eb8f2" identifier = (cast_expression "(long *)0x1eb8f2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" identifier = identifier) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (if_statement "if (uStack_68._3_1_ != '\0') goto LAB_001eae82;" if (parenthesized_expression "(uStack_68._3_1_ != '\0')" ( (binary_expression "uStack_68._3_1_ != '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eae82;" goto statement_identifier ;)) (expression_statement "local_90 = (ulong *)((long)puVar16 + param_9);" (assignment_expression "local_90 = (ulong *)((long)puVar16 + param_9)" identifier = (cast_expression "(ulong *)((long)puVar16 + param_9)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + param_9)" ( (binary_expression "(long)puVar16 + param_9" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;" statement_identifier : (if_statement "if ((int)plVar37 != 0) goto LAB_001eae8b;" if (parenthesized_expression "((int)plVar37 != 0)" ( (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001eae8b;" goto statement_identifier ;))) (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" identifier = identifier) ;) (labeled_statement "joined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;" statement_identifier : (expression_statement "uVar22 = (int)local_98 - 0x4f;" (assignment_expression "uVar22 = (int)local_98 - 0x4f" identifier = (binary_expression "(int)local_98 - 0x4f" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) (if_statement "if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }" { (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" { (expression_statement "plStack_a0 = (long *)0x1eaef1;" (assignment_expression "plStack_a0 = (long *)0x1eaef1" identifier = (cast_expression "(long *)0x1eaef1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" identifier = identifier) ;) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" identifier = identifier) ;) (expression_statement "cVar10 = FUN_00443250(puVar17);" (assignment_expression "cVar10 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb8da;" statement_identifier : comment (expression_statement "plStack_a0 = (long *)0x1eb8da;" (assignment_expression "plStack_a0 = (long *)0x1eb8da" identifier = (cast_expression "(long *)0x1eb8da" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }" { (labeled_statement "LAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);" statement_identifier : (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;)) }) (else_clause "else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" else (compound_statement "{\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" { (if_statement "if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" { (expression_statement "plVar41 = (long *)(ulong)((int)local_98 + 8);" (assignment_expression "plVar41 = (long *)(ulong)((int)local_98 + 8)" identifier = (cast_expression "(long *)(ulong)((int)local_98 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)((int)local_98 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)local_98 + 8)" ( (binary_expression "(int)local_98 + 8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) (labeled_statement "LAB_001eaf3d:\n              plVar41 = (long *)0x48;" statement_identifier : (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" identifier = (cast_expression "(long *)0x48" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" if (parenthesized_expression "(1 < uVar22)" ( (binary_expression "1 < uVar22" number_literal < identifier) )) (compound_statement "{\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" { (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" identifier = (cast_expression "(ulong *)((long)local_90 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + -2)" ( (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) }) (else_clause "else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" else (if_statement "if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" if (parenthesized_expression "((int)local_98 - 0x53U < 4)" ( (binary_expression "(int)local_98 - 0x53U < 4" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              plStack_a0 = (long *)0x1eb9aa;" statement_identifier : comment (expression_statement "plStack_a0 = (long *)0x1eb9aa;" (assignment_expression "plStack_a0 = (long *)0x1eb9aa" identifier = (cast_expression "(long *)0x1eb9aa" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" { (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;) })) (if_statement "if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" if (parenthesized_expression "((int)local_98 - 0x53U < 2)" ( (binary_expression "(int)local_98 - 0x53U < 2" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb737;" (assignment_expression "plStack_a0 = (long *)0x1eb737" identifier = (cast_expression "(long *)0x1eb737" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" * (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78[1] + 0x2b0)" ( (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" { comment (expression_statement "plStack_a0 = (long *)0x1eb9c2;" (assignment_expression "plStack_a0 = (long *)0x1eb9c2" identifier = (cast_expression "(long *)0x1eb9c2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" if (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" { comment (expression_statement "plStack_a0 = (long *)0x1eb9da;" (assignment_expression "plStack_a0 = (long *)0x1eb9da" identifier = (cast_expression "(long *)0x1eb9da" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" identifier = (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" if (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" ( (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" { (labeled_statement "LAB_001eba3a:\n                uVar15 = (ulong)uVar22;" statement_identifier : (expression_statement "uVar15 = (ulong)uVar22;" (assignment_expression "uVar15 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "plStack_a0 = (long *)0x1eba3f;" (assignment_expression "plStack_a0 = (long *)0x1eba3f" identifier = (cast_expression "(long *)0x1eba3f" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_110 = puVar29;" (assignment_expression "puStack_110 = puVar29" identifier = identifier) ;) (expression_statement "plStack_100 = plVar37;" (assignment_expression "plStack_100 = plVar37" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar33;" (assignment_expression "puStack_d8 = puVar33" identifier = identifier) ;) (expression_statement "plStack_c8 = plVar24;" (assignment_expression "plStack_c8 = plVar24" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar26;" (assignment_expression "puStack_c0 = puVar26" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar2;" (assignment_expression "puStack_b8 = puVar2" identifier = identifier) ;) (expression_statement "uStack_b0 = uVar39;" (assignment_expression "uStack_b0 = uVar39" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar15;" (assignment_expression "uStack_a8 = uVar15" identifier = identifier) ;) (expression_statement "plStack_a0 = plVar41;" (assignment_expression "plStack_a0 = plVar41" identifier = identifier) ;) (if_statement "if (extraout_EDX != 4) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" if (parenthesized_expression "(extraout_EDX != 4)" ( (binary_expression "extraout_EDX != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" { comment (expression_statement "uStack_138 = 0x1ec748;" (assignment_expression "uStack_138 = 0x1ec748" identifier = number_literal) ;) (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 "uStack_128 = (ulong *)puVar29[2];" (assignment_expression "uStack_128 = (ulong *)puVar29[2]" identifier = (cast_expression "(ulong *)puVar29[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar29[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*uStack_128 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*uStack_128 + 0x118)" identifier = (pointer_expression "*(code **)(*uStack_128 + 0x118)" * (cast_expression "(code **)(*uStack_128 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*uStack_128 + 0x118)" ( (binary_expression "*uStack_128 + 0x118" (pointer_expression "*uStack_128" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }" { (expression_statement "uStack_138 = 0x1eba9a;" (assignment_expression "uStack_138 = 0x1eba9a" identifier = number_literal) ;) (expression_statement "uStack_e0 = (**(code **)(*uStack_128 + 0x178))();" (assignment_expression "uStack_e0 = (**(code **)(*uStack_128 + 0x178))()" identifier = (call_expression "(**(code **)(*uStack_128 + 0x178))()" (parenthesized_expression "(**(code **)(*uStack_128 + 0x178))" ( (pointer_expression "**(code **)(*uStack_128 + 0x178)" * (pointer_expression "*(code **)(*uStack_128 + 0x178)" * (cast_expression "(code **)(*uStack_128 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*uStack_128 + 0x178)" ( (binary_expression "*uStack_128 + 0x178" (pointer_expression "*uStack_128" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" else (compound_statement "{\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" { (expression_statement "uStack_138 = 0x1ec504;" (assignment_expression "uStack_138 = 0x1ec504" identifier = number_literal) ;) (expression_statement "uStack_e0 = (*pcVar3)(uStack_128);" (assignment_expression "uStack_e0 = (*pcVar3)(uStack_128)" identifier = (call_expression "(*pcVar3)(uStack_128)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(uStack_128)" ( identifier )))) ;) }))) (expression_statement "puVar2 = uStack_128;" (assignment_expression "puVar2 = uStack_128" identifier = identifier) ;) (expression_statement "uStack_dc = *(uint *)((long)uStack_128 + 0x224);" (assignment_expression "uStack_dc = *(uint *)((long)uStack_128 + 0x224)" identifier = (pointer_expression "*(uint *)((long)uStack_128 + 0x224)" * (cast_expression "(uint *)((long)uStack_128 + 0x224)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)uStack_128 + 0x224)" ( (binary_expression "(long)uStack_128 + 0x224" (cast_expression "(long)uStack_128" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" if (parenthesized_expression "(uStack_dc != 0)" ( (binary_expression "uStack_dc != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" { (if_statement "if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" if (parenthesized_expression "((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)" ( (binary_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc" (call_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" ( (binary_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2" (cast_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(uStack_128[0x1d] - uStack_128[0x1c])" ( (binary_expression "uStack_128[0x1d] - uStack_128[0x1c]" (subscript_expression "uStack_128[0x1d]" identifier [ number_literal ]) - (subscript_expression "uStack_128[0x1c]" identifier [ number_literal ])) ))) >> number_literal) ))) <= (cast_expression "(ulong)uStack_dc" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" { comment (expression_statement "uStack_138 = 0x1ec6cd;" (assignment_expression "uStack_138 = 0x1ec6cd" identifier = number_literal) ;) (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 "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);" (assignment_expression "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" identifier = (pointer_expression "*(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" * (cast_expression "(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_128[0x1c] + (ulong)uStack_dc * 4)" ( (binary_expression "uStack_128[0x1c] + (ulong)uStack_dc * 4" (subscript_expression "uStack_128[0x1c]" identifier [ number_literal ]) + (binary_expression "(ulong)uStack_dc * 4" (cast_expression "(ulong)uStack_dc" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if (uStack_dc == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" if (parenthesized_expression "(uStack_dc == 0xffffffff)" ( (binary_expression "uStack_dc == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" { comment (expression_statement "uStack_138 = 0x1ec4a3;" (assignment_expression "uStack_138 = 0x1ec4a3" identifier = number_literal) ;) (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                  uStack_138 = 0x1ec782;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" { comment (expression_statement "uStack_138 = 0x1ec782;" (assignment_expression "uStack_138 = 0x1ec782" identifier = number_literal) ;) (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 "cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cStack_101 = *(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) ))))) ;) (if_statement "if (plStack_100 == (long *)0x0) goto LAB_001ec320;" if (parenthesized_expression "(plStack_100 == (long *)0x0)" ( (binary_expression "plStack_100 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ec320;" goto statement_identifier ;)) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" identifier = (pointer_expression "*(long *)puStack_110[5]" * (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])))) ;) (if_statement "if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;" if (parenthesized_expression "(((long *)puStack_110[5])[1] == lVar18)" ( (binary_expression "((long *)puStack_110[5])[1] == lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" ( (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])) )) [ number_literal ]) == identifier) )) (goto_statement "goto LAB_001ec512;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "plVar37 = (long *)0x0;" (assignment_expression "plVar37 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar35 = local_70;" (assignment_expression "puVar35 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_001ebc5a;" goto statement_identifier ;) })) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" identifier = (cast_expression "(ulong *)0x80000000000000" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" identifier = (cast_expression "(long *)0x48" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) }) (else_clause "else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" else (compound_statement "{\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" { (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" identifier = (cast_expression "(ulong *)((long)local_90 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + -2)" ( (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }))) }) (else_clause "else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" else (compound_statement "{\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" { (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar22 = (int)local_98 - 0x57;" (assignment_expression "uVar22 = (int)local_98 - 0x57" identifier = (binary_expression "(int)local_98 - 0x57" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (if_statement "if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" { (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb36d;" (assignment_expression "plStack_a0 = (long *)0x1eb36d" identifier = (cast_expression "(long *)0x1eb36d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" identifier = identifier) ;) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" identifier = identifier) ;) (expression_statement "uVar34 = FUN_00443250(puVar17);" (assignment_expression "uVar34 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" identifier = (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) (if_statement "if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" if (parenthesized_expression "((char)uVar34 == '\0')" ( (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" { (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" { (labeled_statement "LAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb9a5;" statement_identifier : comment (expression_statement "plStack_a0 = (long *)0x1eb9a5;" (assignment_expression "plStack_a0 = (long *)0x1eb9a5" identifier = (cast_expression "(long *)0x1eb9a5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" { (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eaf3d;" goto statement_identifier ;)) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;) })) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;) })) (if_statement "if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" if (parenthesized_expression "((int)local_98 == 0x6b)" ( (binary_expression "(int)local_98 == 0x6b" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb4dd;" (assignment_expression "plStack_a0 = (long *)0x1eb4dd" identifier = (cast_expression "(long *)0x1eb4dd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb8d5;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb8d5;" goto statement_identifier ;)) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" identifier = (cast_expression "(long *)0x6b" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" if (parenthesized_expression "((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0'))" ( (binary_expression "(*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')" (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(plVar41 = (long *)0x0, (char)uVar22 != '\0')" ( (comma_expression "plVar41 = (long *)0x0, (char)uVar22 != '\0'" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" { (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" else (compound_statement "{\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" { (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" identifier = (cast_expression "(long *)0x6b" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" else (if_statement "if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" if (parenthesized_expression "((int)local_98 == 0x6c)" ( (binary_expression "(int)local_98 == 0x6c" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb9a5;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb9a5;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }" { (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" identifier = (cast_expression "(long *)0x6c" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }) (else_clause "else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" else (compound_statement "{\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" { (expression_statement "plStack_a0 = (long *)0x1eb6c0;" (assignment_expression "plStack_a0 = (long *)0x1eb6c0" identifier = (cast_expression "(long *)0x1eb6c0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" * (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78[1] + 0x2b0)" ( (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar18 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" { comment (expression_statement "plStack_a0 = (long *)0x1eb970;" (assignment_expression "plStack_a0 = (long *)0x1eb970" identifier = (cast_expression "(long *)0x1eb970" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1)" identifier = (call_expression "(ulong)(*(byte *)(lVar18 + 200) & 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" if (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" { comment (expression_statement "plStack_a0 = (long *)0x1eb958;" (assignment_expression "plStack_a0 = (long *)0x1eb958" identifier = (cast_expression "(long *)0x1eb958" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" identifier = (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;" if (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" ( (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001eba3a;" goto statement_identifier ;)) (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" identifier = (cast_expression "(ulong *)0x80000000000000" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) }))) }) (else_clause "else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" else (compound_statement "{\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" { (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" identifier = (cast_expression "(long *)0x6c" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }))) }) (else_clause "else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" else (compound_statement "{\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" { (if_statement "if ((int)local_98 != 0x43) goto LAB_001eb120;" if (parenthesized_expression "((int)local_98 != 0x43)" ( (binary_expression "(int)local_98 != 0x43" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb59a;" (assignment_expression "plStack_a0 = (long *)0x1eb59a" identifier = (cast_expression "(long *)0x1eb59a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) (if_statement "if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" if (parenthesized_expression "((char)uVar22 == '\0')" ( (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" { (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb9a0;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb9a0;" goto statement_identifier ;)) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" { (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" else (compound_statement "{\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" { (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }))))) }))))) }) (else_clause "else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" else (compound_statement "{\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" { (if_statement "if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" if (parenthesized_expression "(uVar22 < (uint)puVar2[0x24])" ( (binary_expression "uVar22 < (uint)puVar2[0x24]" identifier < (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" { (labeled_statement "LAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb940;" statement_identifier : comment (expression_statement "plStack_a0 = (long *)0x1eb940;" (assignment_expression "plStack_a0 = (long *)0x1eb940" identifier = (cast_expression "(long *)0x1eb940" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (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 "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" identifier = (cast_expression "(ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar22 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar22 - (uint)puVar2[0x24])" ( (binary_expression "uVar22 - (uint)puVar2[0x24]" identifier - (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) ))))) ;) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" if (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" ( (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x26]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" { comment (expression_statement "plStack_a0 = (long *)0x1eb922;" (assignment_expression "plStack_a0 = (long *)0x1eb922" identifier = (cast_expression "(long *)0x1eb922" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" ( (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar16 == (ulong *)0x0) goto LAB_001eb928;" if (parenthesized_expression "(puVar16 == (ulong *)0x0)" ( (binary_expression "puVar16 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb928;" goto statement_identifier ;)) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" if (parenthesized_expression "((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar16 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar16 + 0x3a)" * (cast_expression "(byte *)((long)puVar16 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + 0x3a)" ( (binary_expression "(long)puVar16 + 0x3a" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" { (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,(uint)bVar1)" identifier (argument_list "(local_90._4_4_,(uint)bVar1)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "plStack_a0 = (long *)0x1eb3e1;" (assignment_expression "plStack_a0 = (long *)0x1eb3e1" identifier = (cast_expression "(long *)0x1eb3e1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar33;" (assignment_expression "local_88 = puVar33" identifier = identifier) ;) (expression_statement "local_60 = puVar23;" (assignment_expression "local_60 = puVar23" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "puVar17 = (ulong *)FUN_00443570(*local_78);" (assignment_expression "puVar17 = (ulong *)FUN_00443570(*local_78)" identifier = (cast_expression "(ulong *)FUN_00443570(*local_78)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443570(*local_78)" identifier (argument_list "(*local_78)" ( (pointer_expression "*local_78" * identifier) ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "puVar23 = local_60;" (assignment_expression "puVar23 = local_60" identifier = identifier) ;) (expression_statement "puVar29 = puVar16;" (assignment_expression "puVar29 = puVar16" identifier = identifier) ;) (expression_statement "puVar33 = local_88;" (assignment_expression "puVar33 = local_88" identifier = identifier) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) })) (expression_statement "uVar22 = *(uint *)((long)puVar17 + 0x1c);" (assignment_expression "uVar22 = *(uint *)((long)puVar17 + 0x1c)" identifier = (pointer_expression "*(uint *)((long)puVar17 + 0x1c)" * (cast_expression "(uint *)((long)puVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar17 + 0x1c)" ( (binary_expression "(long)puVar17 + 0x1c" (cast_expression "(long)puVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar22 == 0) {\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" { comment (expression_statement "plStack_a0 = (long *)0x1eb90a;" (assignment_expression "plStack_a0 = (long *)0x1eb90a" identifier = (cast_expression "(long *)0x1eb90a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;" statement_identifier : (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" identifier = (cast_expression "(long *)(ulong)uVar22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;)) (if_statement "if (param_7 == -1) goto LAB_001eb074;" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001eb074;" goto statement_identifier ;)) (labeled_statement "LAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" statement_identifier : (if_statement "if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" { (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_9);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_9)" identifier = (cast_expression "(ulong *)((long)puVar23 + param_9)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + param_9)" ( (binary_expression "(long)puVar23 + param_9" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" identifier = identifier) ;) (goto_statement "goto LAB_001eb1ad;" goto statement_identifier ;) }))) (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_7);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_7)" identifier = (cast_expression "(ulong *)((long)puVar23 + param_7)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + param_7)" ( (binary_expression "(long)puVar23 + param_7" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" identifier = identifier) ;) (labeled_statement "LAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" statement_identifier : (if_statement "if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" if (parenthesized_expression "((int)plVar37 != 0)" ( (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" { (labeled_statement "LAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" statement_identifier : (if_statement "if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" if (parenthesized_expression "((int)plVar37 == 1)" ( (binary_expression "(int)plVar37 == 1" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" { comment (expression_statement "plStack_a0 = (long *)0x1eb85d;" (assignment_expression "plStack_a0 = (long *)0x1eb85d" identifier = (cast_expression "(long *)0x1eb85d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" identifier = (cast_expression "(ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) ;) (if_statement "if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" if (parenthesized_expression "((char)*(byte *)((long)local_80 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)local_80 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)local_80 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }" { (expression_statement "puVar38 = (ulong *)((long)puVar38 + local_80[2]);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + local_80[2])" identifier = (cast_expression "(ulong *)((long)puVar38 + local_80[2])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + local_80[2])" ( (binary_expression "(long)puVar38 + local_80[2]" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (subscript_expression "local_80[2]" identifier [ number_literal ])) )))) ;) }) (else_clause "else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" else (compound_statement "{\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" { (if_statement "if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" if (parenthesized_expression "((*(byte *)((long)local_80 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)local_80 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)local_80 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)local_80 + 0xb) & 8" (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" { comment (expression_statement "plStack_a0 = (long *)0x1eba3a;" (assignment_expression "plStack_a0 = (long *)0x1eba3a" identifier = (cast_expression "(long *)0x1eba3a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_60 = (ulong *)local_80[2];" (assignment_expression "local_60 = (ulong *)local_80[2]" identifier = (cast_expression "(ulong *)local_80[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar23 = (ulong *)*local_60;" (assignment_expression "puVar23 = (ulong *)*local_60" identifier = (cast_expression "(ulong *)*local_60" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_60" * identifier))) ;) (if_statement "if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" if (parenthesized_expression "(puVar38 < (ulong *)0xffffff00)" ( (binary_expression "puVar38 < (ulong *)0xffffff00" identifier < (cast_expression "(ulong *)0xffffff00" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" { (expression_statement "puVar23 = (ulong *)((long)puVar23 + (long)puVar38);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + (long)puVar38)" identifier = (cast_expression "(ulong *)((long)puVar23 + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + (long)puVar38)" ( (binary_expression "(long)puVar23 + (long)puVar38" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar38 = (ulong *)0x0;" (assignment_expression "puVar38 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "uVar15 = (ulong)puVar23 % local_60[3];" (assignment_expression "uVar15 = (ulong)puVar23 % local_60[3]" identifier = (binary_expression "(ulong)puVar23 % local_60[3]" (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) % (subscript_expression "local_60[3]" identifier [ number_literal ]))) ;) (expression_statement "plVar41 = *(long **)(local_60[2] + uVar15 * 8);" (assignment_expression "plVar41 = *(long **)(local_60[2] + uVar15 * 8)" identifier = (pointer_expression "*(long **)(local_60[2] + uVar15 * 8)" * (cast_expression "(long **)(local_60[2] + uVar15 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_60[2] + uVar15 * 8)" ( (binary_expression "local_60[2] + uVar15 * 8" (subscript_expression "local_60[2]" identifier [ number_literal ]) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" if (parenthesized_expression "(plVar41 != (long *)0x0)" ( (binary_expression "plVar41 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" { (expression_statement "puVar29 = (ulong *)((long *)*plVar41)[1];" (assignment_expression "puVar29 = (ulong *)((long *)*plVar41)[1]" identifier = (cast_expression "(ulong *)((long *)*plVar41)[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((long *)*plVar41)[1]" (parenthesized_expression "((long *)*plVar41)" ( (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier)) )) [ number_literal ]))) ;) (expression_statement "plVar4 = (long *)*plVar41;" (assignment_expression "plVar4 = (long *)*plVar41" identifier = (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier))) ;) (while_statement "while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" while (parenthesized_expression "(plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23)" ( (comma_expression "plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar31 = plVar4" identifier = identifier) , (comma_expression "plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar37 = plVar31" identifier = identifier) , (binary_expression "puVar29 != puVar23" identifier != identifier))) )) (compound_statement "{\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" { (expression_statement "plVar4 = (long *)*plVar31;" (assignment_expression "plVar4 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;" if (parenthesized_expression "((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15))" ( (binary_expression "(plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" (parenthesized_expression "(plVar4 == (long *)0x0)" ( (binary_expression "plVar4 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" ( (comma_expression "puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "puVar29 = (ulong *)plVar4[1]" identifier = (cast_expression "(ulong *)plVar4[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar4[1]" identifier [ number_literal ]))) , (comma_expression "plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar37 = plVar4" identifier = identifier) , (comma_expression "plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar41 = plVar31" identifier = identifier) , (binary_expression "(ulong)puVar29 % local_60[3] != uVar15" (binary_expression "(ulong)puVar29 % local_60[3]" (cast_expression "(ulong)puVar29" ( (type_descriptor "ulong" type_identifier) ) identifier) % (subscript_expression "local_60[3]" identifier [ number_literal ])) != identifier)))) ))) )) (goto_statement "goto LAB_001eb638;" goto statement_identifier ;)) })) (if_statement "if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" if (parenthesized_expression "(*plVar41 != 0)" ( (binary_expression "*plVar41 != 0" (pointer_expression "*plVar41" * identifier) != number_literal) )) (compound_statement "{\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" { (expression_statement "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" identifier = (cast_expression "(ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar41 + 0x10) + (long)puVar38)" ( (binary_expression "*(long *)(*plVar41 + 0x10) + (long)puVar38" (pointer_expression "*(long *)(*plVar41 + 0x10)" * (cast_expression "(long *)(*plVar41 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar41 + 0x10)" ( (binary_expression "*plVar41 + 0x10" (pointer_expression "*plVar41" * identifier) + number_literal) )))) + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (goto_statement "goto LAB_001eb2ff;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb65d;" (assignment_expression "plStack_a0 = (long *)0x1eb65d" identifier = (cast_expression "(long *)0x1eb65d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);" (assignment_expression "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" identifier = (call_expression "FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" identifier (argument_list "(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" ( identifier , identifier , (binary_expression "(uint)local_80[1] & 0x7ffffff" (cast_expression "(uint)local_80[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_80[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "puVar38 = (ulong *)(lVar18 + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(lVar18 + (long)puVar38)" identifier = (cast_expression "(ulong *)(lVar18 + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + (long)puVar38)" ( (binary_expression "lVar18 + (long)puVar38" identifier + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) }))) (labeled_statement "LAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" statement_identifier : (if_statement "if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" { (if_statement "if (local_88 == (ulong *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" if (parenthesized_expression "(local_88 == (ulong *)0x0)" ( (binary_expression "local_88 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" { comment (expression_statement "plStack_a0 = (long *)0x1eb9a0;" (assignment_expression "plStack_a0 = (long *)0x1eb9a0" identifier = (cast_expression "(long *)0x1eb9a0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((local_88[4] & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" if (parenthesized_expression "((local_88[4] & 1) == 0)" ( (binary_expression "(local_88[4] & 1) == 0" (parenthesized_expression "(local_88[4] & 1)" ( (binary_expression "local_88[4] & 1" (subscript_expression "local_88[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" { comment (expression_statement "plStack_a0 = (long *)0x1eb988;" (assignment_expression "plStack_a0 = (long *)0x1eb988" identifier = (cast_expression "(long *)0x1eb988" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar33 = (ulong *)((long)puVar38 - local_88[1]);" (assignment_expression "puVar33 = (ulong *)((long)puVar38 - local_88[1])" identifier = (cast_expression "(ulong *)((long)puVar38 - local_88[1])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 - local_88[1])" ( (binary_expression "(long)puVar38 - local_88[1]" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (subscript_expression "local_88[1]" identifier [ number_literal ])) )))) ;) (expression_statement "local_80 = puVar33;" (assignment_expression "local_80 = puVar33" identifier = identifier) ;) (labeled_statement "LAB_001eaec4:\n                puVar38 = local_80;" statement_identifier : (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" identifier = identifier) ;)) (goto_statement "goto joined_r0x001eaecf;" goto statement_identifier ;) }))) }) (else_clause "else {\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" else (compound_statement "{\n              if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" { (if_statement "if ((int)plVar37 != 9) {\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" if (parenthesized_expression "((int)plVar37 != 9)" ( (binary_expression "(int)plVar37 != 9" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" { comment (expression_statement "plStack_a0 = (long *)0x1eb815;" (assignment_expression "plStack_a0 = (long *)0x1eb815" identifier = (cast_expression "(long *)0x1eb815" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" if (parenthesized_expression "((int)local_98 == 0xfc)" ( (binary_expression "(int)local_98 == 0xfc" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }" { (expression_statement "puVar38 = (ulong *)((long)puVar38 + -2);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -2)" identifier = (cast_expression "(ulong *)((long)puVar38 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + -2)" ( (binary_expression "(long)puVar38 + -2" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,6);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,6)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,6)" identifier (argument_list "(local_98._4_4_,6)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) }) (else_clause "else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" else (compound_statement "{\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" { (if_statement "if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" if (parenthesized_expression "((int)local_98 != 0xfa)" ( (binary_expression "(int)local_98 != 0xfa" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" { (if_statement "if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eaec4;" goto statement_identifier ;)) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;) })) (expression_statement "puVar38 = (ulong *)((long)puVar38 + -6);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -6)" identifier = (cast_expression "(ulong *)((long)puVar38 + -6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + -6)" ( (binary_expression "(long)puVar38 + -6" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,4);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,4)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,4)" identifier (argument_list "(local_98._4_4_,4)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) }))) })))) (labeled_statement "LAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" statement_identifier : (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;)) }))) (labeled_statement "LAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);" statement_identifier : (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;" statement_identifier : (expression_statement "puVar36[2] = (ulong)puVar33;" (assignment_expression "puVar36[2] = (ulong)puVar33" (subscript_expression "puVar36[2]" identifier [ number_literal ]) = (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "puVar38 = puVar36 + 3;" (assignment_expression "puVar38 = puVar36 + 3" identifier = (binary_expression "puVar36 + 3" identifier + number_literal)) ;) (expression_statement "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;" (assignment_expression "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41" identifier = (binary_expression "((long)plVar24 << 0x20) + (long)plVar41" (parenthesized_expression "((long)plVar24 << 0x20)" ( (binary_expression "(long)plVar24 << 0x20" (cast_expression "(long)plVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal) )) + (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;" (assignment_expression "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (pointer_expression "*puVar36" * identifier) = (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_90 >> 0x38" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_90 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_90 & 0xff000000000000)" ( (binary_expression "(ulong)local_90 & 0xff000000000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000000000)" ( (binary_expression "(ulong)local_90 & 0xff0000000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_90 & 0xff00000000)" ( (binary_expression "(ulong)local_90 & 0xff00000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_90 & 0xff000000)" ( (binary_expression "(ulong)local_90 & 0xff000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_90 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000)" ( (binary_expression "(ulong)local_90 & 0xff0000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_90 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_90 & 0xff00)" ( (binary_expression "(ulong)local_90 & 0xff00" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_90 << 0x38" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal))) ;) (expression_statement "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;" (assignment_expression "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (subscript_expression "puVar36[1]" identifier [ number_literal ]) = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "(long)plVar41 << 0x38" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal))) ;) })) (expression_statement "puVar35 = (ulong *)((long)puVar35 + 1);" (assignment_expression "puVar35 = (ulong *)((long)puVar35 + 1)" identifier = (cast_expression "(ulong *)((long)puVar35 + 1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 1)" ( (binary_expression "(long)puVar35 + 1" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "puVar26 = puVar26 + 3;" (assignment_expression "puVar26 = puVar26 + 3" identifier = (binary_expression "puVar26 + 3" identifier + number_literal)) ;) (if_statement "if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" if (parenthesized_expression "(local_70 == puVar35)" ( (binary_expression "local_70 == puVar35" identifier == identifier) )) (compound_statement "{\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" { (expression_statement "local_70 = (ulong *)((long)puVar38 - (long)param_11);" (assignment_expression "local_70 = (ulong *)((long)puVar38 - (long)param_11)" identifier = (cast_expression "(ulong *)((long)puVar38 - (long)param_11)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 - (long)param_11)" ( (binary_expression "(long)puVar38 - (long)param_11" (cast_expression "(long)puVar38" ( (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_001eb610;" goto statement_identifier ;) })) (expression_statement "uVar15 = (ulong)puVar35 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)puVar35 & 0xffffffff" identifier = (binary_expression "(ulong)puVar35 & 0xffffffff" (cast_expression "(ulong)puVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" identifier = (pointer_expression "*(long *)local_78[5]" * (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])))) ;) (expression_statement "puVar36 = puVar38;" (assignment_expression "puVar36 = puVar38" identifier = identifier) ;) }) while (parenthesized_expression "(uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18))" ( (binary_expression "uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18)" identifier < (call_expression "(ulong)(((long *)local_78[5])[1] - lVar18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)local_78[5])[1] - lVar18)" ( (binary_expression "((long *)local_78[5])[1] - lVar18" (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" ( (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) )))) )) ;) })) comment (expression_statement "plStack_a0 = (long *)0x1eb7e5;" (assignment_expression "plStack_a0 = (long *)0x1eb7e5" identifier = (cast_expression "(long *)0x1eb7e5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) (labeled_statement "LAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);" statement_identifier : (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" identifier = (pointer_expression "*(byte *)(lVar18 + uVar15)" * (cast_expression "(byte *)(lVar18 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + uVar15)" ( (binary_expression "lVar18 + uVar15" identifier + identifier) ))))) ;)) (expression_statement "uVar15 = (ulong)bVar1;" (assignment_expression "uVar15 = (ulong)bVar1" identifier = (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar36 = puVar35;" (assignment_expression "puVar36 = puVar35" identifier = identifier) ;) (if_statement "if (bVar1 == 8) goto LAB_001ebc28;" if (parenthesized_expression "(bVar1 == 8)" ( (binary_expression "bVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_001ebc28;" goto statement_identifier ;)) (expression_statement "uVar22 = *(uint *)((long)puVar23 + 4);" (assignment_expression "uVar22 = *(uint *)((long)puVar23 + 4)" identifier = (pointer_expression "*(uint *)((long)puVar23 + 4)" * (cast_expression "(uint *)((long)puVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + 4)" ( (binary_expression "(long)puVar23 + 4" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar34 = (uint)puVar23[1];" (assignment_expression "uVar34 = (uint)puVar23[1]" identifier = (cast_expression "(uint)puVar23[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar32 = (uint)*puVar23;" (assignment_expression "uVar32 = (uint)*puVar23" identifier = (binary_expression "(uint)*puVar23" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar11 = uVar22 >> 0x18;" (assignment_expression "uVar11 = uVar22 >> 0x18" identifier = (binary_expression "uVar22 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;" (assignment_expression "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" identifier = (binary_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" (parenthesized_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" ( (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "uVar27 = (ulong)uVar30;" (assignment_expression "uVar27 = (ulong)uVar30" identifier = (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;" (assignment_expression "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" identifier = (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8" (binary_expression "uVar34 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar34 & 0xff0000) >> 8" (parenthesized_expression "(uVar34 & 0xff0000)" ( (binary_expression "uVar34 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar34 & 0xff00) << 8" (parenthesized_expression "(uVar34 & 0xff00)" ( (binary_expression "uVar34 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar34 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }" if (parenthesized_expression "((char)uVar39 != '\0')" ( (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar11 = 0;\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,uVar11)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,uVar11)" identifier (argument_list "(uStack_128._4_4_,uVar11)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" identifier = identifier) ;) (if_statement "if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" if (parenthesized_expression "(uVar30 < uStack_e0)" ( (binary_expression "uVar30 < uStack_e0" identifier < identifier) )) (compound_statement "{\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" { (if_statement "if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" { (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" { comment (expression_statement "uStack_138 = 0x1ec542;" (assignment_expression "uStack_138 = 0x1ec542" identifier = number_literal) ;) (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 "lVar18 = puVar2[0x2c] + uVar27 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + uVar27 * 0x18" identifier = (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar27 * 0x18" identifier * number_literal))) ;) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" identifier = (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" * (cast_expression "(uint *)(lVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) )))) & number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" if (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" * (cast_expression "(byte *)(lVar18 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0xb)" ( (binary_expression "lVar18 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" { comment (expression_statement "uStack_138 = 0x1ec572;" (assignment_expression "uStack_138 = 0x1ec572" identifier = number_literal) ;) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" if (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }" { (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" if (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0xb] - puVar2[10])" ( (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar2[10]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" { comment (expression_statement "uStack_138 = 0x1ec55a;" (assignment_expression "uStack_138 = 0x1ec55a" identifier = number_literal) ;) (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 "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8)" identifier = (pointer_expression "*(long *)(puVar2[10] + (long)puVar29 * 8)" * (cast_expression "(long *)(puVar2[10] + (long)puVar29 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" ( (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" else (compound_statement "{\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" { (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" identifier (argument_list "(puStack_f0._4_4_,uVar22)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar30)" identifier (argument_list "(puStack_f8._4_4_,uVar30)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uStack_138 = 0x1ec1fc;" (assignment_expression "uStack_138 = 0x1ec1fc" identifier = number_literal) ;) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" identifier = identifier) ;) (expression_statement "uStack_108 = uVar34;" (assignment_expression "uStack_108 = uVar34" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2)" identifier = (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" ( (pointer_expression "**(code **)(*puVar2 + 0xc0)" * (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "uVar27 = (ulong)puStack_f8 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f8 & 0xffffffff" identifier = (binary_expression "(ulong)puStack_f8 & 0xffffffff" (cast_expression "(ulong)puStack_f8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (expression_statement "uVar34 = uStack_108;" (assignment_expression "uVar34 = uStack_108" identifier = identifier) ;) (expression_statement "uVar22 = (uint)puStack_f0;" (assignment_expression "uVar22 = (uint)puStack_f0" identifier = (cast_expression "(uint)puStack_f0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (if_statement "if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" if (parenthesized_expression "(lStack_118 == 0)" ( (binary_expression "lStack_118 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" { comment (expression_statement "uStack_138 = 0x1ec5d2;" (assignment_expression "uStack_138 = 0x1ec5d2" identifier = number_literal) ;) (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 *)(lStack_118 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" if (parenthesized_expression "((*(byte *)(lStack_118 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lStack_118 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 200) & 1)" ( (binary_expression "*(byte *)(lStack_118 + 200) & 1" (pointer_expression "*(byte *)(lStack_118 + 200)" * (cast_expression "(byte *)(lStack_118 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 200)" ( (binary_expression "lStack_118 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" { comment (expression_statement "uStack_138 = 0x1ec5ba;" (assignment_expression "uStack_138 = 0x1ec5ba" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lStack_118 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lStack_118 + 0x80)" identifier = (pointer_expression "*(uint *)(lStack_118 + 0x80)" * (cast_expression "(uint *)(lStack_118 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 0x80)" ( (binary_expression "lStack_118 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" { comment (expression_statement "uStack_138 = 0x1ec5a2;" (assignment_expression "uStack_138 = 0x1ec5a2" identifier = number_literal) ;) (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 "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001ebbd5;" goto statement_identifier ;) })) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" if (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" ( (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" { comment (expression_statement "uStack_138 = 0x1ebe62;" (assignment_expression "uStack_138 = 0x1ebe62" identifier = number_literal) ;) (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 (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" { (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ebbd5;" goto statement_identifier ;) })) (expression_statement "puVar29 = (ulong *)puVar2[0x2c];" (assignment_expression "puVar29 = (ulong *)puVar2[0x2c]" identifier = (cast_expression "(ulong *)puVar2[0x2c]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30" (call_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - (long)puVar29) >> 3" (cast_expression "(long)(puVar2[0x2d] - (long)puVar29)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - (long)puVar29)" ( (binary_expression "puVar2[0x2d] - (long)puVar29" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" { comment (expression_statement "uStack_138 = 0x1ec685;" (assignment_expression "uStack_138 = 0x1ec685" identifier = number_literal) ;) (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 "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];" (assignment_expression "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3]" identifier = (cast_expression "(uint)puVar29[(ulong)uVar30 * 3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar29[(ulong)uVar30 * 3]" identifier [ (binary_expression "(ulong)uVar30 * 3" (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]))) ;) (if_statement "if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" if (parenthesized_expression "((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff))" ( (binary_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)" (parenthesized_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe)" ( (binary_expression "uStack_108 == 0 || uStack_108 == 0xfffffffe" (binary_expression "uStack_108 == 0" identifier == number_literal) || (binary_expression "uStack_108 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uStack_108 == 0xffffffff)" ( (binary_expression "uStack_108 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" { comment (expression_statement "uStack_138 = 0x1ec66d;" (assignment_expression "uStack_138 = 0x1ec66d" identifier = number_literal) ;) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)local_90 == -1) goto LAB_001ebd2d;" if (parenthesized_expression "((int)local_90 == -1)" ( (binary_expression "(int)local_90 == -1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_001ebd2d;" goto statement_identifier ;)) (labeled_statement "LAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" statement_identifier : (if_statement "if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" if (parenthesized_expression "(cStack_101 != '\0')" ( (binary_expression "cStack_101 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" { (expression_statement "uVar22 = uVar22 + (int)local_90;" (assignment_expression "uVar22 = uVar22 + (int)local_90" identifier = (binary_expression "uVar22 + (int)local_90" identifier + (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_001ebbf9;" goto statement_identifier ;) }))) (expression_statement "uVar22 = uVar22 + (int)local_80;" (assignment_expression "uVar22 = uVar22 + (int)local_80" identifier = (binary_expression "uVar22 + (int)local_80" identifier + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x001ebd93:\n    uStack_11c = uVar22;" statement_identifier : (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" identifier = identifier) ;)) (if_statement "if (bVar1 != 0) goto LAB_001ebe7c;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001ebe7c;" goto statement_identifier ;)) (goto_statement "goto LAB_001ebda0;" goto statement_identifier ;) })) (if_statement "if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" if (parenthesized_expression "(uVar30 < (uint)puVar2[0x24])" ( (binary_expression "uVar30 < (uint)puVar2[0x24]" identifier < (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" { (labeled_statement "LAB_001ec5f0:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec608;" statement_identifier : comment (expression_statement "uStack_138 = 0x1ec608;" (assignment_expression "uStack_138 = 0x1ec608" identifier = number_literal) ;)) (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 "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" identifier = (cast_expression "(ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar30 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar30 - (uint)puVar2[0x24])" ( (binary_expression "uVar30 - (uint)puVar2[0x24]" identifier - (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) ))))) ;) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" if (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" ( (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x26]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" { comment (expression_statement "uStack_138 = 0x1ec655;" (assignment_expression "uStack_138 = 0x1ec655" identifier = number_literal) ;) (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 "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" ( (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;" if (parenthesized_expression "(puVar26 == (ulong *)0x0)" ( (binary_expression "puVar26 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ec5f0;" goto statement_identifier ;)) (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" identifier = identifier) ;) (if_statement "if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" if (parenthesized_expression "((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar26 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar26 + 0x3a)" * (cast_expression "(byte *)((long)puVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar26 + 0x3a)" ( (binary_expression "(long)puVar26 + 0x3a" (cast_expression "(long)puVar26" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" { (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar22)" identifier (argument_list "(puStack_f8._4_4_,uVar22)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar34)" identifier (argument_list "(lStack_118._4_4_,uVar34)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec127;" (assignment_expression "uStack_138 = 0x1ec127" identifier = number_literal) ;) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" identifier = identifier) ;) (expression_statement "uStack_108 = uVar30;" (assignment_expression "uStack_108 = uVar30" identifier = identifier) ;) (expression_statement "puStack_f0 = puVar35;" (assignment_expression "puStack_f0 = puVar35" identifier = identifier) ;) (expression_statement "puVar36 = (ulong *)FUN_00443570(*puStack_110);" (assignment_expression "puVar36 = (ulong *)FUN_00443570(*puStack_110)" identifier = (cast_expression "(ulong *)FUN_00443570(*puStack_110)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443570(*puStack_110)" identifier (argument_list "(*puStack_110)" ( (pointer_expression "*puStack_110" * identifier) ))))) ;) (expression_statement "uVar27 = (ulong)uStack_108;" (assignment_expression "uVar27 = (ulong)uStack_108" identifier = (cast_expression "(ulong)uStack_108" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar29 = puVar26;" (assignment_expression "puVar29 = puVar26" identifier = identifier) ;) (expression_statement "puVar35 = puStack_f0;" (assignment_expression "puVar35 = puStack_f0" identifier = identifier) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (expression_statement "uVar34 = (uint)lStack_118;" (assignment_expression "uVar34 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar22 = (uint)puStack_f8;" (assignment_expression "uVar22 = (uint)puStack_f8" identifier = (cast_expression "(uint)puStack_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "uStack_108 = *(uint *)((long)puVar36 + 0x1c);" (assignment_expression "uStack_108 = *(uint *)((long)puVar36 + 0x1c)" identifier = (pointer_expression "*(uint *)((long)puVar36 + 0x1c)" * (cast_expression "(uint *)((long)puVar36 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar36 + 0x1c)" ( (binary_expression "(long)puVar36 + 0x1c" (cast_expression "(long)puVar36" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" { comment (expression_statement "uStack_138 = 0x1ec63d;" (assignment_expression "uStack_138 = 0x1ec63d" identifier = number_literal) ;) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;" statement_identifier : (if_statement "if ((int)local_90 != -1) goto LAB_001ebbe3;" if (parenthesized_expression "((int)local_90 != -1)" ( (binary_expression "(int)local_90 != -1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001ebbe3;" goto statement_identifier ;))) (labeled_statement "LAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" statement_identifier : (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,(int)uVar27)" identifier (argument_list "(puStack_f0._4_4_,(int)uVar27)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar34)" identifier (argument_list "(puStack_f8._4_4_,uVar34)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uStack_138 = 0x1ebd58;" (assignment_expression "uStack_138 = 0x1ebd58" identifier = number_literal) ;) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "uStack_11c = uVar32;" (assignment_expression "uStack_11c = uVar32" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);" (assignment_expression "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" identifier = (call_expression "FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" identifier (argument_list "(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" ( identifier , identifier , (cast_expression "(uint)puStack_110[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_110[6]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "uVar27 = (ulong)puStack_f0 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f0 & 0xffffffff" identifier = (binary_expression "(ulong)puStack_f0 & 0xffffffff" (cast_expression "(ulong)puStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (lVar18 == -1) {\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" if (parenthesized_expression "(lVar18 == -1)" ( (binary_expression "lVar18 == -1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" { comment (expression_statement "uStack_138 = 0x1ec625;" (assignment_expression "uStack_138 = 0x1ec625" identifier = number_literal) ;) (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 "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) (expression_statement "uVar22 = (uint)lVar18;" (assignment_expression "uVar22 = (uint)lVar18" identifier = (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar34 = (uint)puStack_f8;" (assignment_expression "uVar34 = (uint)puStack_f8" identifier = (cast_expression "(uint)puStack_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" { (expression_statement "uVar22 = (uint)lVar18 + (int)local_80;" (assignment_expression "uVar22 = (uint)lVar18 + (int)local_80" identifier = (binary_expression "(uint)lVar18 + (int)local_80" (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (goto_statement "goto joined_r0x001ebd93;" goto statement_identifier ;) })) (labeled_statement "LAB_001ebbf9:\n  uStack_11c = uVar22;" statement_identifier : (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" identifier = identifier) ;)) (if_statement "if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ebc02:\n    uVar39 = 0;\n  }" { (labeled_statement "LAB_001ebc02:\n    uVar39 = 0;" statement_identifier : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" else (compound_statement "{\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" { (labeled_statement "LAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" statement_identifier : (if_statement "if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }" { (expression_statement "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;" (assignment_expression "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab" identifier = (cast_expression "(ulong *)0xaaaaaaaaaaaaaaab" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" { comment (expression_statement "uStack_138 = 0x1ec58a;" (assignment_expression "uStack_138 = 0x1ec58a" identifier = number_literal) ;) (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 "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);" (assignment_expression "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18)" identifier = (cast_expression "(ulong *)(puVar2[0x2c] + uVar27 * 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + uVar27 * 0x18)" ( (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar27 * 0x18" identifier * number_literal)) )))) ;) (if_statement "if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" if (parenthesized_expression "((char)*(byte *)((long)puStack_f8 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)puStack_f8 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" * (cast_expression "(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_f8 + 0xb)" ( (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }" { (expression_statement "uVar32 = (uint)puStack_f8[2] + uVar25;" (assignment_expression "uVar32 = (uint)puStack_f8[2] + uVar25" identifier = (binary_expression "(uint)puStack_f8[2] + uVar25" (cast_expression "(uint)puStack_f8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_f8[2]" identifier [ number_literal ])) + identifier)) ;) }) (else_clause "else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" else (compound_statement "{\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" { (if_statement "if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" if (parenthesized_expression "((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)puStack_f8 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" * (cast_expression "(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_f8 + 0xb)" ( (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" { comment (expression_statement "uStack_138 = 0x1ec79a;" (assignment_expression "uStack_138 = 0x1ec79a" identifier = number_literal) ;) (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 "puVar5 = (uint *)puStack_f8[2];" (assignment_expression "puVar5 = (uint *)puStack_f8[2]" identifier = (cast_expression "(uint *)puStack_f8[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_f8[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *puVar5;" (assignment_expression "uVar22 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (if_statement "if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" if (parenthesized_expression "(uVar25 < 0xffffff00)" ( (binary_expression "uVar25 < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" { (expression_statement "uVar22 = uVar22 + uVar25;" (assignment_expression "uVar22 = uVar22 + uVar25" identifier = (binary_expression "uVar22 + uVar25" identifier + identifier)) ;) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) })) (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" identifier (argument_list "(puStack_f0._4_4_,uVar22)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);" (assignment_expression "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4)" identifier = (binary_expression "(ulong)uVar22 % *(ulong *)(puVar5 + 4)" (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar5 + 4)" * (cast_expression "(ulong *)(puVar5 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))))) ;) (expression_statement "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);" (assignment_expression "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" identifier = (pointer_expression "*(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" * (cast_expression "(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar5 + 2) + uVar15 * 8)" ( (binary_expression "*(long *)(puVar5 + 2) + uVar15 * 8" (pointer_expression "*(long *)(puVar5 + 2)" * (cast_expression "(long *)(puVar5 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 2)" ( (binary_expression "puVar5 + 2" identifier + number_literal) )))) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" if (parenthesized_expression "(puVar26 != (ulong *)0x0)" ( (binary_expression "puVar26 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" { (expression_statement "uVar39 = ((ulong *)*puVar26)[1];" (assignment_expression "uVar39 = ((ulong *)*puVar26)[1]" identifier = (subscript_expression "((ulong *)*puVar26)[1]" (parenthesized_expression "((ulong *)*puVar26)" ( (cast_expression "(ulong *)*puVar26" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier)) )) [ number_literal ])) ;) (expression_statement "puVar38 = (ulong *)*puVar26;" (assignment_expression "puVar38 = (ulong *)*puVar26" identifier = (cast_expression "(ulong *)*puVar26" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier))) ;) (while_statement "while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" while (parenthesized_expression "(puVar29 = puVar38, uVar39 != uVar22)" ( (comma_expression "puVar29 = puVar38, uVar39 != uVar22" (assignment_expression "puVar29 = puVar38" identifier = identifier) , (binary_expression "uVar39 != uVar22" identifier != identifier)) )) (compound_statement "{\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" { (expression_statement "puVar38 = (ulong *)*puVar29;" (assignment_expression "puVar38 = (ulong *)*puVar29" identifier = (cast_expression "(ulong *)*puVar29" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar29" * identifier))) ;) (if_statement "if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;" if (parenthesized_expression "((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))" ( (binary_expression "(puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" (parenthesized_expression "(puVar38 == (ulong *)0x0)" ( (binary_expression "puVar38 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" ( (comma_expression "uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "uVar39 = puVar38[1]" identifier = (subscript_expression "puVar38[1]" identifier [ number_literal ])) , (comma_expression "puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "puVar26 = puVar29" identifier = identifier) , (binary_expression "uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (binary_expression "uVar39 % *(ulong *)(puVar5 + 4)" identifier % (pointer_expression "*(ulong *)(puVar5 + 4)" * (cast_expression "(ulong *)(puVar5 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) ))))) != identifier))) ))) )) (goto_statement "goto LAB_001ec348;" goto statement_identifier ;)) })) (if_statement "if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" if (parenthesized_expression "(*puVar26 != 0)" ( (binary_expression "*puVar26 != 0" (pointer_expression "*puVar26" * identifier) != number_literal) )) (compound_statement "{\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" { (expression_statement "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;" (assignment_expression "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25" identifier = (binary_expression "*(int *)(*puVar26 + 0x10) + uVar25" (pointer_expression "*(int *)(*puVar26 + 0x10)" * (cast_expression "(int *)(*puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*puVar26 + 0x10)" ( (binary_expression "*puVar26 + 0x10" (pointer_expression "*puVar26" * identifier) + number_literal) )))) + identifier)) ;) (goto_statement "goto LAB_001ec09f;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001ec348:\n        uStack_138 = 0x1ec367;" statement_identifier : (expression_statement "uStack_138 = 0x1ec367;" (assignment_expression "uStack_138 = 0x1ec367" identifier = number_literal) ;)) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);" (assignment_expression "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" identifier = (call_expression "FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" identifier (argument_list "(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" ( identifier , identifier , (binary_expression "(uint)puStack_f8[1] & 0x7ffffff" (cast_expression "(uint)puStack_f8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_f8[1]" identifier [ number_literal ])) & number_literal) , identifier )))) ;) (expression_statement "uVar32 = iVar12 + uVar25;" (assignment_expression "uVar32 = iVar12 + uVar25" identifier = (binary_expression "iVar12 + uVar25" identifier + identifier)) ;) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) }))) (labeled_statement "LAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" statement_identifier : (if_statement "if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" { (if_statement "if (lStack_118 == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" if (parenthesized_expression "(lStack_118 == 0)" ( (binary_expression "lStack_118 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" { comment (expression_statement "uStack_138 = 0x1ec730;" (assignment_expression "uStack_138 = 0x1ec730" identifier = number_literal) ;) (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 *)(lStack_118 + 0x20) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" if (parenthesized_expression "((*(byte *)(lStack_118 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lStack_118 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 0x20) & 1)" ( (binary_expression "*(byte *)(lStack_118 + 0x20) & 1" (pointer_expression "*(byte *)(lStack_118 + 0x20)" * (cast_expression "(byte *)(lStack_118 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 0x20)" ( (binary_expression "lStack_118 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" { comment (expression_statement "uStack_138 = 0x1ec718;" (assignment_expression "uStack_138 = 0x1ec718" identifier = number_literal) ;) (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 "uVar32 = uVar32 - *(int *)(lStack_118 + 8);" (assignment_expression "uVar32 = uVar32 - *(int *)(lStack_118 + 8)" identifier = (binary_expression "uVar32 - *(int *)(lStack_118 + 8)" identifier - (pointer_expression "*(int *)(lStack_118 + 8)" * (cast_expression "(int *)(lStack_118 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 8)" ( (binary_expression "lStack_118 + 8" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_001ebda0;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" else (compound_statement "{\n      if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" { (if_statement "if (bVar1 != 9) {\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" if (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" { comment (expression_statement "uStack_138 = 0x1ec5ea;" (assignment_expression "uStack_138 = 0x1ec5ea" identifier = number_literal) ;) (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 ") ))) ;) })) (expression_statement "uVar32 = uStack_dc + uVar25;" (assignment_expression "uVar32 = uStack_dc + uVar25" identifier = (binary_expression "uStack_dc + uVar25" identifier + identifier)) ;) (if_statement "if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }" if (parenthesized_expression "((int)uVar25 < 0x8000)" ( (binary_expression "(int)uVar25 < 0x8000" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar32 = uVar25;\n      }" { (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" identifier = identifier) ;) })) (if_statement "if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" { (labeled_statement "LAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;" statement_identifier : (expression_statement "uVar22 = (int)uStack_128 - 0x4f;" (assignment_expression "uVar22 = (int)uStack_128 - 0x4f" identifier = (binary_expression "(int)uStack_128 - 0x4f" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (if_statement "if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }" { (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ebdcc;" (assignment_expression "uStack_138 = 0x1ebdcc" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "cVar10 = FUN_00443250(puVar36);" (assignment_expression "cVar10 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" { (labeled_statement "LAB_001ec608:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec60d;" statement_identifier : comment (expression_statement "uStack_138 = 0x1ec60d;" (assignment_expression "uStack_138 = 0x1ec60d" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ebc02;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" { (if_statement "if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }" { (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" identifier (argument_list "(uStack_128._4_4_,(int)uStack_128 + 8)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , (binary_expression "(int)uStack_128 + 8" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" else (compound_statement "{\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" { (labeled_statement "LAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" statement_identifier : (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x48)" identifier (argument_list "(uStack_128._4_4_,0x48)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;)) (if_statement "if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" if (parenthesized_expression "(1 < uVar22)" ( (binary_expression "1 < uVar22" number_literal < identifier) )) (compound_statement "{\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" { (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" identifier = (binary_expression "uStack_11c - 2" identifier - number_literal)) ;) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20)" identifier = (cast_expression "(ulong *)((ulong)uStack_128._4_4_ << 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128._4_4_ << 0x20)" ( (binary_expression "(ulong)uStack_128._4_4_ << 0x20" (cast_expression "(ulong)uStack_128._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "uStack_128._4_4_" identifier . field_identifier)) << number_literal) )))) ;) })) }))) })) }) (else_clause "else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" else (if_statement "if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" if (parenthesized_expression "((int)uStack_128 - 0x53U < 4)" ( (binary_expression "(int)uStack_128 - 0x53U < 4" (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" { (labeled_statement "LAB_001ec748:\n                    /* WARNING: Subroutine does not return */\n            uStack_138 = 0x1ec74d;" statement_identifier : comment (expression_statement "uStack_138 = 0x1ec74d;" (assignment_expression "uStack_138 = 0x1ec74d" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }" { (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }" { (labeled_statement "LAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) }) (else_clause "else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" else (compound_statement "{\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" { (if_statement "if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" if (parenthesized_expression "(1 < (int)uStack_128 - 0x53U)" ( (binary_expression "1 < (int)uStack_128 - 0x53U" number_literal < (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) (compound_statement "{\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" { (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" identifier = (binary_expression "uStack_11c - 2" identifier - number_literal)) ;) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" identifier = (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" ( (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_001ebc05;" goto statement_identifier ;) })) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" identifier = (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" * (cast_expression "(long *)(puStack_110[1] + 0x2b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_110[1] + 0x2b0)" ( (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uStack_138 = 0x1ec4c2;" (assignment_expression "uStack_138 = 0x1ec4c2" identifier = number_literal) ;) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" identifier = identifier) ;) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" identifier = (call_expression "FUN_003cc400()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" identifier = identifier) ;) (if_statement "if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" { comment (expression_statement "uStack_138 = 0x1ec6e5;" (assignment_expression "uStack_138 = 0x1ec6e5" identifier = number_literal) ;) (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 *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" if (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" { comment (expression_statement "uStack_138 = 0x1ec6fd;" (assignment_expression "uStack_138 = 0x1ec6fd" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x80)" * (cast_expression "(uint *)(lVar19 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x80)" ( (binary_expression "lVar19 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" { (labeled_statement "LAB_001ec79a:\n                uVar27 = (ulong)uVar22;" statement_identifier : (expression_statement "uVar27 = (ulong)uVar22;" (assignment_expression "uVar27 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "uStack_138 = 0x1ec79f;" (assignment_expression "uStack_138 = 0x1ec79f" identifier = number_literal) ;) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_160 = puVar2;" (assignment_expression "puStack_160 = puVar2" identifier = identifier) ;) (expression_statement "bVar1 = *(byte *)(lVar18 + 0x20);" (assignment_expression "bVar1 = *(byte *)(lVar18 + 0x20)" identifier = (pointer_expression "*(byte *)(lVar18 + 0x20)" * (cast_expression "(byte *)(lVar18 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x20)" ( (binary_expression "lVar18 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_158 = uVar27;" (assignment_expression "uStack_158 = uVar27" identifier = identifier) ;) (expression_statement "plStack_150 = plVar37;" (assignment_expression "plStack_150 = plVar37" identifier = identifier) ;) (expression_statement "puStack_148 = puVar23;" (assignment_expression "puStack_148 = puVar23" identifier = identifier) ;) (expression_statement "uStack_140 = uVar39;" (assignment_expression "uStack_140 = uVar39" identifier = identifier) ;) (expression_statement "uStack_138 = uVar15;" (assignment_expression "uStack_138 = uVar15" identifier = identifier) ;) (if_statement "if ((bVar1 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" if (parenthesized_expression "((bVar1 & 4) == 0)" ( (binary_expression "(bVar1 & 4) == 0" (parenthesized_expression "(bVar1 & 4)" ( (binary_expression "bVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" { comment (expression_statement "FUN_00352af0("../../gold/output.h",0xe3,"offset");" (call_expression "FUN_00352af0("../../gold/output.h",0xe3,"offset")" identifier (argument_list "("../../gold/output.h",0xe3,"offset")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""offset"" " string_content ") ))) ;) })) (expression_statement "lVar19 = *(long *)(lVar18 + 0x18);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x18)" identifier = (pointer_expression "*(long *)(lVar18 + 0x18)" * (cast_expression "(long *)(lVar18 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x18)" ( (binary_expression "lVar18 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 2) == 0) goto LAB_001ecced;" if (parenthesized_expression "((bVar1 & 2) == 0)" ( (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecced;" goto statement_identifier ;)) (if_statement "if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" if (parenthesized_expression "((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]))" ( (binary_expression "(-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" (parenthesized_expression "(-1 < lVar19)" ( (binary_expression "-1 < lVar19" number_literal < identifier) )) && (parenthesized_expression "(*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" ( (binary_expression "*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]" (binary_expression "*(long *)(lVar18 + 0x10) + lVar19" (pointer_expression "*(long *)(lVar18 + 0x10)" * (cast_expression "(long *)(lVar18 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x10)" ( (binary_expression "lVar18 + 0x10" identifier + number_literal) )))) + identifier) <= (cast_expression "(long)puVar29[2]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "puVar29[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" { (expression_statement "plVar37 = (long *)(lVar19 + puVar29[3]);" (assignment_expression "plVar37 = (long *)(lVar19 + puVar29[3])" identifier = (cast_expression "(long *)(lVar19 + puVar29[3])" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + puVar29[3])" ( (binary_expression "lVar19 + puVar29[3]" identifier + (subscript_expression "puVar29[3]" identifier [ number_literal ])) )))) ;) (expression_statement "lVar19 = *(long *)(lVar18 + 0x38);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x38)" identifier = (pointer_expression "*(long *)(lVar18 + 0x38)" * (cast_expression "(long *)(lVar18 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x38)" ( (binary_expression "lVar18 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "lVar6 = *(long *)(lVar19 + 0x28);" (assignment_expression "lVar6 = *(long *)(lVar19 + 0x28)" identifier = (pointer_expression "*(long *)(lVar19 + 0x28)" * (cast_expression "(long *)(lVar19 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" { (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" identifier = (pointer_expression "*(int *)(lVar18 + 0x78)" * (cast_expression "(int *)(lVar18 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) goto LAB_001ec819;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec819;" goto statement_identifier ;)) (if_statement "if ((bVar1 & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((bVar1 & 1) == 0)" ( (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" ( (binary_expression "bVar1 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;" (assignment_expression "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (pointer_expression "*plVar37" * identifier) = (binary_expression "(lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (parenthesized_expression "(lStack_1b8 - *(long *)(lVar18 + 8))" ( (binary_expression "lStack_1b8 - *(long *)(lVar18 + 8)" identifier - (pointer_expression "*(long *)(lVar18 + 8)" * (cast_expression "(long *)(lVar18 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" if (parenthesized_expression "((*(byte *)(lVar19 + 0x10) & 2) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 0x10) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 0x10) & 2)" ( (binary_expression "*(byte *)(lVar19 + 0x10) & 2" (pointer_expression "*(byte *)(lVar19 + 0x10)" * (cast_expression "(byte *)(lVar19 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }" { (expression_statement "plVar37[1] = 0x429f00057d8802a6;" (assignment_expression "plVar37[1] = 0x429f00057d8802a6" (subscript_expression "plVar37[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[2] = -0x17b4000f8297fd5a;" (assignment_expression "plVar37[2] = -0x17b4000f8297fd5a" (subscript_expression "plVar37[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[3] = 0x7d625a147d8803a6;" (assignment_expression "plVar37[3] = 0x7d625a147d8803a6" (subscript_expression "plVar37[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[4] = -0x17b4fff716750000;" (assignment_expression "plVar37[4] = -0x17b4fff716750000" (subscript_expression "plVar37[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[5] = -0x1694ffef8276fc5a;" (assignment_expression "plVar37[5] = -0x1694ffef8276fc5a" (subscript_expression "plVar37[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = plVar37 + 6;" (assignment_expression "plVar41 = plVar37 + 6" identifier = (binary_expression "plVar37 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" else (compound_statement "{\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" { (expression_statement "*(undefined4 *)(plVar37 + 7) = 0xe96b0008;" (assignment_expression "*(undefined4 *)(plVar37 + 7) = 0xe96b0008" (pointer_expression "*(undefined4 *)(plVar37 + 7)" * (cast_expression "(undefined4 *)(plVar37 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar37 + 7)" ( (binary_expression "plVar37 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar37[1] = 0x429f00057c0802a6;" (assignment_expression "plVar37[1] = 0x429f00057c0802a6" (subscript_expression "plVar37[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[2] = -0x7beffe78297fd5a;" (assignment_expression "plVar37[2] = -0x7beffe78297fd5a" (subscript_expression "plVar37[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[3] = 0x7c0803a6e84bfff0;" (assignment_expression "plVar37[3] = 0x7c0803a6e84bfff0" (subscript_expression "plVar37[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[4] = 0x7d625a147d8b6050;" (assignment_expression "plVar37[4] = 0x7d625a147d8b6050" (subscript_expression "plVar37[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[5] = -0x1674ffffc7f30030;" (assignment_expression "plVar37[5] = -0x1674ffffc7f30030" (subscript_expression "plVar37[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[6] = 0x7d8903a67800f082;" (assignment_expression "plVar37[6] = 0x7d8903a67800f082" (subscript_expression "plVar37[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = (long *)((long)plVar37 + 0x3c);" (assignment_expression "plVar41 = (long *)((long)plVar37 + 0x3c)" identifier = (cast_expression "(long *)((long)plVar37 + 0x3c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 + 0x3c)" ( (binary_expression "(long)plVar37 + 0x3c" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }))) (expression_statement "*(undefined4 *)plVar41 = 0x4e800420;" (assignment_expression "*(undefined4 *)plVar41 = 0x4e800420" (pointer_expression "*(undefined4 *)plVar41" * (cast_expression "(undefined4 *)plVar41" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x10)" * (cast_expression "(uint *)(lVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piVar28 = (int *)((long)plVar41 + 4);" (assignment_expression "piVar28 = (int *)((long)plVar41 + 4)" identifier = (cast_expression "(int *)((long)plVar41 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar41 + 4)" ( (binary_expression "(long)plVar41 + 4" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" if (parenthesized_expression "(piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40))" ( (binary_expression "piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" identifier != (cast_expression "(int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" ( (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40" (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" ( (binary_expression "-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4" (unary_expression "-(ulong)((uVar22 & 2) == 0)" - (call_expression "(ulong)((uVar22 & 2) == 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) ))) + number_literal) )))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" { comment (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write")" identifier (argument_list "("../../gold/powerpc.cc",0x16c2,"do_write")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""do_write"" " string_content ") ))) ;) })) (if_statement "if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" if (parenthesized_expression "(piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37))" ( (binary_expression "piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" identifier < (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(lVar18 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) )))) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" { (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" { (expression_statement "piVar21 = piVar28;" (assignment_expression "piVar21 = piVar28" identifier = identifier) ;) (if_statement "if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" if (parenthesized_expression "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" { (if_statement "if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" if (parenthesized_expression "(uVar34 < 0x8000)" ( (binary_expression "uVar34 < 0x8000" identifier < number_literal) )) (compound_statement "{\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }" { (expression_statement "piVar21 = piVar28 + 1;" (assignment_expression "piVar21 = piVar28 + 1" identifier = (binary_expression "piVar28 + 1" identifier + number_literal)) ;) (expression_statement "*piVar28 = uVar34 + 0x38000000;" (assignment_expression "*piVar28 = uVar34 + 0x38000000" (pointer_expression "*piVar28" * identifier) = (binary_expression "uVar34 + 0x38000000" identifier + number_literal)) ;) }) (else_clause "else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" else (compound_statement "{\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" { (expression_statement "piVar21 = piVar28 + 2;" (assignment_expression "piVar21 = piVar28 + 2" identifier = (binary_expression "piVar28 + 2" identifier + number_literal)) ;) (expression_statement "*piVar28 = (uVar34 >> 0x10) + 0x3c000000;" (assignment_expression "*piVar28 = (uVar34 >> 0x10) + 0x3c000000" (pointer_expression "*piVar28" * identifier) = (binary_expression "(uVar34 >> 0x10) + 0x3c000000" (parenthesized_expression "(uVar34 >> 0x10)" ( (binary_expression "uVar34 >> 0x10" identifier >> number_literal) )) + number_literal)) ;) (expression_statement "piVar28[1] = (uVar34 & 0xffff) + 0x60000000;" (assignment_expression "piVar28[1] = (uVar34 & 0xffff) + 0x60000000" (subscript_expression "piVar28[1]" identifier [ number_literal ]) = (binary_expression "(uVar34 & 0xffff) + 0x60000000" (parenthesized_expression "(uVar34 & 0xffff)" ( (binary_expression "uVar34 & 0xffff" identifier & number_literal) )) + number_literal)) ;) }))) })) (expression_statement "piVar28 = piVar21 + 1;" (assignment_expression "piVar28 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar34 = uVar34 + 1;" (assignment_expression "uVar34 = uVar34 + 1" identifier = (binary_expression "uVar34 + 1" identifier + number_literal)) ;) (expression_statement "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;" (assignment_expression "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (pointer_expression "*piVar21" * identifier) = (binary_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (parenthesized_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc)" ( (binary_expression "8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc" (binary_expression "8U - ((int)piVar21 - (int)plVar37)" number_literal - (parenthesized_expression "((int)piVar21 - (int)plVar37)" ( (binary_expression "(int)piVar21 - (int)plVar37" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;" if (parenthesized_expression "((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)" ( (binary_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28" (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(lVar18 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) )))) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x10)" * (cast_expression "(uint *)(lVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) ))))) ;) })) })) (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" identifier = (pointer_expression "*(int *)(lVar18 + 0x78)" * (cast_expression "(int *)(lVar18 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" statement_identifier : (expression_statement "lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar19 = *(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 (lVar19 == 0) goto LAB_001eccc6;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eccc6;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" if (parenthesized_expression "(*(char *)(lVar19 + 0x45e8) == '\0')" ( (binary_expression "*(char *)(lVar19 + 0x45e8) == '\0'" (pointer_expression "*(char *)(lVar19 + 0x45e8)" * (cast_expression "(char *)(lVar19 + 0x45e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x45e8)" ( (binary_expression "lVar19 + 0x45e8" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }" { (expression_statement "uVar22 = 0xffffffe0;" (assignment_expression "uVar22 = 0xffffffe0" identifier = number_literal) ;) (expression_statement "iVar13 = 0x20;" (assignment_expression "iVar13 = 0x20" identifier = number_literal) ;) }) (else_clause "else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" else (compound_statement "{\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" { (expression_statement "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);" (assignment_expression "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" identifier = (binary_expression "1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" number_literal << (parenthesized_expression "((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" ( (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f" (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(lVar19 + 0x45ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x45ec)" ( (binary_expression "lVar19 + 0x45ec" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "uVar22 = -iVar13;" (assignment_expression "uVar22 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) }))) (expression_statement "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);" (assignment_expression "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22)" identifier = (call_expression "(ulong)(iVar12 + -1 + iVar13 & uVar22)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar12 + -1 + iVar13 & uVar22)" ( (binary_expression "iVar12 + -1 + iVar13 & uVar22" (binary_expression "iVar12 + -1 + iVar13" (binary_expression "iVar12 + -1" identifier + number_literal) + identifier) & identifier) )))) ;) (if_statement "if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar18 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar18 + 0x20) & 1" (pointer_expression "*(byte *)(lVar18 + 0x20)" * (cast_expression "(byte *)(lVar18 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x20)" ( (binary_expression "lVar18 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lVar19 = *(long *)(lVar18 + 8);" (assignment_expression "lVar19 = *(long *)(lVar18 + 8)" identifier = (pointer_expression "*(long *)(lVar18 + 8)" * (cast_expression "(long *)(lVar18 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = *(long **)(lVar18 + 0x50);" (assignment_expression "plVar41 = *(long **)(lVar18 + 0x50)" identifier = (pointer_expression "*(long **)(lVar18 + 0x50)" * (cast_expression "(long **)(lVar18 + 0x50)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar18 + 0x50)" ( (binary_expression "lVar18 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (plVar41 == (long *)0x0) {\n                      return;\n                    }" if (parenthesized_expression "(plVar41 == (long *)0x0)" ( (binary_expression "plVar41 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      return;\n                    }" { (return_statement "return;" return ;) })) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" identifier = (cast_expression "(undefined8 *)plVar41[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar41[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" identifier = (pointer_expression "*(uint *)(plVar41 + 2)" * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" identifier = (pointer_expression "*(uint *)((long)puVar40 + 0x24)" * (cast_expression "(uint *)((long)puVar40 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x24)" ( (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar34 == 0xffffffff) goto LAB_001ecc91;" if (parenthesized_expression "(uVar34 == 0xffffffff)" ( (binary_expression "uVar34 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001ecc91;" goto statement_identifier ;)) (expression_statement "lStack_1a0 = -1;" (assignment_expression "lStack_1a0 = -1" identifier = number_literal) ;) (do_statement "do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );" do (compound_statement "{\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    }" { (expression_statement "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);" (assignment_expression "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37)" identifier = (cast_expression "(int *)(uVar22 + uVar15 + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 + uVar15 + (long)plVar37)" ( (binary_expression "uVar22 + uVar15 + (long)plVar37" (binary_expression "uVar22 + uVar15" identifier + identifier) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "lVar6 = lStack_1b8;" (assignment_expression "lVar6 = lStack_1b8" identifier = identifier) ;) (if_statement "if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" if (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" * (cast_expression "(byte *)(puVar40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 7)" ( (binary_expression "puVar40 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" { (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" * (cast_expression "(byte *)((long)puVar40 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3a)" ( (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }" { (if_statement "if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" if (parenthesized_expression "((*(byte *)(puVar40[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar40[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar40[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar40[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar40[2] + 0x3c)" * (cast_expression "(byte *)(puVar40[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40[2] + 0x3c)" ( (binary_expression "puVar40[2] + 0x3c" (subscript_expression "puVar40[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" { (if_statement "if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;" if (parenthesized_expression "(*(int *)(puVar40 + 3) != 0)" ( (binary_expression "*(int *)(puVar40 + 3) != 0" (pointer_expression "*(int *)(puVar40 + 3)" * (cast_expression "(int *)(puVar40 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 3)" ( (binary_expression "puVar40 + 3" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ec9c1;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" * (cast_expression "(byte *)((long)puVar40 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3b)" ( (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" { (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" identifier = (pointer_expression "*(byte *)((long)puVar40 + 0x39)" * (cast_expression "(byte *)((long)puVar40 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x39)" ( (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (goto_statement "goto joined_r0x001eca36;" goto statement_identifier ;) })) })) }) (else_clause "else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" else (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) != 4)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" * (cast_expression "(byte *)((long)puVar40 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3a)" ( (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" { (labeled_statement "LAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);" statement_identifier : (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" identifier = (pointer_expression "*(byte *)((long)puVar40 + 0x39)" * (cast_expression "(byte *)((long)puVar40 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x39)" ( (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;)) (labeled_statement "joined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" statement_identifier : (if_statement "if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" if (parenthesized_expression "(((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))" ( (binary_expression "((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" (parenthesized_expression "((bVar1 & 3) == 0)" ( (binary_expression "(bVar1 & 3) == 0" (parenthesized_expression "(bVar1 & 3)" ( (binary_expression "bVar1 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x10" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" * (cast_expression "(byte *)((long)puVar40 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3b)" ( (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" { (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(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 (lVar8 == 0) {\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" { (labeled_statement "LAB_001ecd35:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : 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 ") ))) ;)) })) (if_statement "if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" if (parenthesized_expression "(*(char *)(lVar8 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar8 + 0x2a61)" * (cast_expression "(char *)(lVar8 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x2a61)" ( (binary_expression "lVar8 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" { (expression_statement "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);" (assignment_expression "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" identifier = (call_expression "FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" identifier (argument_list "(lVar8 + 0x9120,*puVar40,0,&cStack_189)" ( (binary_expression "lVar8 + 0x9120" identifier + number_literal) , (pointer_expression "*puVar40" * identifier) , number_literal , (pointer_expression "&cStack_189" & identifier) )))) ;) (if_statement "if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" if (parenthesized_expression "((cVar10 == '\0') || (cStack_189 != '\0'))" ( (binary_expression "(cVar10 == '\0') || (cStack_189 != '\0')" (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cStack_189 != '\0')" ( (binary_expression "cStack_189 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" { (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(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 (lVar8 == 0) goto LAB_001ecd35;" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ecd35;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;" if (parenthesized_expression "((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))))" ( (binary_expression "(*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" (parenthesized_expression "(*(char *)(lVar8 + 0xd21) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0xd21) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xd21)" * (cast_expression "(char *)(lVar8 + 0xd21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0xd21)" ( (binary_expression "lVar8 + 0xd21" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" ( (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))" ( (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')" (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" * (cast_expression "(byte *)(puVar40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 7)" ( (binary_expression "puVar40 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(*(char *)(lVar8 + 0xde9) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0xde9) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xde9)" * (cast_expression "(char *)(lVar8 + 0xde9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0xde9)" ( (binary_expression "lVar8 + 0xde9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_001ec9f0;" goto statement_identifier ;)) })) (goto_statement "goto LAB_001ec8c5;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001ec9f0:\n                          lVar6 = lStack_1a0;" statement_identifier : (expression_statement "lVar6 = lStack_1a0;" (assignment_expression "lVar6 = lStack_1a0" identifier = identifier) ;)) (if_statement "if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" if (parenthesized_expression "(lStack_1a0 == -1)" ( (binary_expression "lStack_1a0 == -1" identifier == number_literal) )) (compound_statement "{\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" { (expression_statement "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);" (assignment_expression "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30)" identifier = (pointer_expression "*(long *)(*(long *)(lVar18 + 0x38) + 0x30)" * (cast_expression "(long *)(*(long *)(lVar18 + 0x38) + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar18 + 0x38) + 0x30)" ( (binary_expression "*(long *)(lVar18 + 0x38) + 0x30" (pointer_expression "*(long *)(lVar18 + 0x38)" * (cast_expression "(long *)(lVar18 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x38)" ( (binary_expression "lVar18 + 0x38" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                              FUN_001dc830();\nLAB_001eccc6:\n                    /* WARNING: Subroutine does not return */\n                              FUN_001dc9d0();\n                            }" { (expression_statement "FUN_001dc830();" (call_expression "FUN_001dc830()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001eccc6:\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 ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" { (labeled_statement "LAB_001ecccb:\n                    /* WARNING: Subroutine does not return */\n                              FUN_00352af0("../../gold/output.h",0xc5,"address");" statement_identifier : 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 "lVar6 = *(long *)(lVar6 + 8);" (assignment_expression "lVar6 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "lStack_1a0 = lVar6;" (assignment_expression "lStack_1a0 = lVar6" identifier = identifier) ;) })) })))) })) (labeled_statement "LAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" statement_identifier : (expression_statement "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" (assignment_expression "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" identifier = (binary_expression "((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" (parenthesized_expression "((ulong)uVar34 + lVar6)" ( (binary_expression "(ulong)uVar34 + lVar6" (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier) )) - (parenthesized_expression "((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" ( (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15" (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19" (binary_expression "(ulong)*(uint *)(plVar41 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) )))) + identifier) + identifier) )))) ;)) (if_statement "if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" if (parenthesized_expression "((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0))" ( (binary_expression "(0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)" (parenthesized_expression "(0xffffffff < uVar39 + 0x80008000)" ( (binary_expression "0xffffffff < uVar39 + 0x80008000" number_literal < (binary_expression "uVar39 + 0x80008000" identifier + number_literal)) )) || (parenthesized_expression "((uVar39 & 3) != 0)" ( (binary_expression "(uVar39 & 3) != 0" (parenthesized_expression "(uVar39 & 3)" ( (binary_expression "uVar39 & 3" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" { (expression_statement "FUN_004443c0(apuStack_188,plVar41[1]);" (call_expression "FUN_004443c0(apuStack_188,plVar41[1])" identifier (argument_list "(apuStack_188,plVar41[1])" ( identifier , (subscript_expression "plVar41[1]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar9 = apuStack_188[0];" (assignment_expression "puVar9 = apuStack_188[0]" identifier = (subscript_expression "apuStack_188[0]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" if (parenthesized_expression "((*(byte *)(plVar41[1] + 0x3a) & 7) != 0)" ( (binary_expression "(*(byte *)(plVar41[1] + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)(plVar41[1] + 0x3a) & 7)" ( (binary_expression "*(byte *)(plVar41[1] + 0x3a) & 7" (pointer_expression "*(byte *)(plVar41[1] + 0x3a)" * (cast_expression "(byte *)(plVar41[1] + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41[1] + 0x3a)" ( (binary_expression "plVar41[1] + 0x3a" (subscript_expression "plVar41[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" { comment (expression_statement "FUN_00352af0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_00352af0("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;) })) (expression_statement "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);" (assignment_expression "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" * (cast_expression "(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar41[1] + 0x10) + 8)" ( (binary_expression "*(long *)(plVar41[1] + 0x10) + 8" (pointer_expression "*(long *)(plVar41[1] + 0x10)" * (cast_expression "(long *)(plVar41[1] + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41[1] + 0x10)" ( (binary_expression "plVar41[1] + 0x10" (subscript_expression "plVar41[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar20 = gettext("%s: linkage table error against `%s\'");" (assignment_expression "uVar20 = gettext("%s: linkage table error against `%s\'")" identifier = (call_expression "gettext("%s: linkage table error against `%s\'")" identifier (argument_list "("%s: linkage table error against `%s\'")" ( (string_literal ""%s: linkage table error against `%s\'"" " string_content escape_sequence ") )))) ;) (expression_statement "FUN_0034a750(uVar20,uVar7,puVar9);" (call_expression "FUN_0034a750(uVar20,uVar7,puVar9)" identifier (argument_list "(uVar20,uVar7,puVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }" if (parenthesized_expression "(apuStack_188[0] != auStack_178)" ( (binary_expression "apuStack_188[0] != auStack_178" (subscript_expression "apuStack_188[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                          FUN_0049e330();\n                        }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;" (assignment_expression "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000" (subscript_expression "piVar28[1]" identifier [ number_literal ]) = (binary_expression "((uint)uVar39 & 0xffff) + 0xe98c0000" (parenthesized_expression "((uint)uVar39 & 0xffff)" ( (binary_expression "(uint)uVar39 & 0xffff" (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) + number_literal)) ;) (expression_statement "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;" (assignment_expression "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (pointer_expression "*piVar28" * identifier) = (binary_expression "((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (parenthesized_expression "((uint)uVar39 + 0x8000 >> 0x10)" ( (binary_expression "(uint)uVar39 + 0x8000 >> 0x10" (binary_expression "(uint)uVar39 + 0x8000" (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier) + number_literal) >> number_literal) )) + number_literal)) ;) (expression_statement "piVar28[2] = 0x7d8903a6;" (assignment_expression "piVar28[2] = 0x7d8903a6" (subscript_expression "piVar28[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar28[3] = 0x4e800420;" (assignment_expression "piVar28[3] = 0x4e800420" (subscript_expression "piVar28[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = (long *)*plVar41;" (assignment_expression "plVar41 = (long *)*plVar41" identifier = (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier))) ;) (if_statement "if (plVar41 == (long *)0x0) {\n                        return;\n                      }" if (parenthesized_expression "(plVar41 == (long *)0x0)" ( (binary_expression "plVar41 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        return;\n                      }" { (return_statement "return;" return ;) })) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" identifier = (cast_expression "(undefined8 *)plVar41[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar41[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" identifier = (pointer_expression "*(uint *)(plVar41 + 2)" * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" identifier = (pointer_expression "*(uint *)((long)puVar40 + 0x24)" * (cast_expression "(uint *)((long)puVar40 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x24)" ( (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" if (parenthesized_expression "(uVar34 == 0xffffffff)" ( (binary_expression "uVar34 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\nLAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" { (labeled_statement "LAB_001ecc91:\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" (call_expression "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset")" identifier (argument_list "("../../gold/symtab.h",0x1ce,"plt_offset")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""plt_offset"" " string_content ") ))) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "FUN_001dc850();" (call_expression "FUN_001dc850()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_001dd100();" (call_expression "FUN_001dd100()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001ecced:\n                    /* WARNING: Subroutine does not return */\n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/output.h",0xcf,"data_size");" (call_expression "FUN_00352af0("../../gold/output.h",0xcf,"data_size")" identifier (argument_list "("../../gold/output.h",0xcf,"data_size")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""data_size"" " string_content ") ))) ;)) })) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x48)" identifier (argument_list "(uStack_128._4_4_,0x48)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) }))) }) (else_clause "else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" else (compound_statement "{\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" { (labeled_statement "LAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" else (compound_statement "{\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" { (expression_statement "uVar22 = (int)uStack_128 - 0x57;" (assignment_expression "uVar22 = (int)uStack_128 - 0x57" identifier = (binary_expression "(int)uStack_128 - 0x57" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (if_statement "if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }" { (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ebf67;" (assignment_expression "uStack_138 = 0x1ebf67" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar34 = FUN_00443250(puVar36);" (assignment_expression "uVar34 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" identifier = (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((char)uVar34 == '\0') goto LAB_001ec270;" if (parenthesized_expression "((char)uVar34 == '\0')" ( (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001ec765:\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec76a;" statement_identifier : comment (expression_statement "uStack_138 = 0x1ec76a;" (assignment_expression "uStack_138 = 0x1ec76a" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ebc02;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ebe16;" goto statement_identifier ;)) }) (else_clause "else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (if_statement "if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "((int)uStack_128 == 0x5f)" ( (binary_expression "(int)uStack_128 == 0x5f" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec29c;" (assignment_expression "uStack_138 = 0x1ec29c" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "puVar36 = uStack_128;" (assignment_expression "puVar36 = uStack_128" identifier = identifier) ;) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec608;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec608;" goto statement_identifier ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" if (parenthesized_expression "(((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               ))" ( (binary_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" ( (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" ( (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) , (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal)) ))) )) && (parenthesized_expression "(uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" ( (comma_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" identifier = (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" ( (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) , (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" { (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uStack_128._4_4_ = SUB84(puVar36,4);" (assignment_expression "uStack_128._4_4_ = SUB84(puVar36,4)" (field_expression "uStack_128._4_4_" identifier . field_identifier) = (call_expression "SUB84(puVar36,4)" identifier (argument_list "(puVar36,4)" ( identifier , number_literal )))) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) })) }) (else_clause "else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (if_statement "if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "((int)uStack_128 == 0x60)" ( (binary_expression "(int)uStack_128 == 0x60" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec748;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec748;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ebeb0;" goto statement_identifier ;)) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" identifier = (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" * (cast_expression "(long *)(puStack_110[1] + 0x2b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_110[1] + 0x2b0)" ( (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uStack_138 = 0x1ec411;" (assignment_expression "uStack_138 = 0x1ec411" identifier = number_literal) ;) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" identifier = identifier) ;) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" identifier = (call_expression "FUN_003cc400()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" identifier = identifier) ;) (if_statement "if (lVar19 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" { comment (expression_statement "uStack_138 = 0x1ec6b5;" (assignment_expression "uStack_138 = 0x1ec6b5" identifier = number_literal) ;) (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 "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1)" identifier = (call_expression "(ulong)(*(byte *)(lVar19 + 200) & 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" { comment (expression_statement "uStack_138 = 0x1ec69d;" (assignment_expression "uStack_138 = 0x1ec69d" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x80)" * (cast_expression "(uint *)(lVar19 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x80)" ( (binary_expression "lVar19 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) goto LAB_001ec79a;" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec79a;" goto statement_identifier ;)) (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (compound_statement "{\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" { (if_statement "if ((int)uStack_128 != 0x43) goto LAB_001ec171;" if (parenthesized_expression "((int)uStack_128 != 0x43)" ( (binary_expression "(int)uStack_128 != 0x43" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001ec171;" goto statement_identifier ;)) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec253;" (assignment_expression "uStack_138 = 0x1ec253" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((char)uVar22 == '\0') goto LAB_001ec270;" if (parenthesized_expression "((char)uVar22 == '\0')" ( (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec765;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec765;" goto statement_identifier ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" if (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" ( (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" ( (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) , (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" { (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) })) }))))))) }))))) (goto_statement "goto LAB_001ebc05;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;" statement_identifier : (expression_statement "*(uint *)(puVar35 + 1) = uVar34;" (assignment_expression "*(uint *)(puVar35 + 1) = uVar34" (pointer_expression "*(uint *)(puVar35 + 1)" * (cast_expression "(uint *)(puVar35 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + 1)" ( (binary_expression "puVar35 + 1" identifier + number_literal) )))) = identifier) ;)) (expression_statement "puVar36 = (ulong *)((long)puVar35 + 0xc);" (assignment_expression "puVar36 = (ulong *)((long)puVar35 + 0xc)" identifier = (cast_expression "(ulong *)((long)puVar35 + 0xc)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 0xc)" ( (binary_expression "(long)puVar35 + 0xc" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar22 = uStack_108 * 0x100 + (int)uStack_128;" (assignment_expression "uVar22 = uStack_108 * 0x100 + (int)uStack_128" identifier = (binary_expression "uStack_108 * 0x100 + (int)uStack_128" (binary_expression "uStack_108 * 0x100" identifier * number_literal) + (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;" (assignment_expression "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (pointer_expression "*(uint *)puVar35" * (cast_expression "(uint *)puVar35" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8" (binary_expression "uStack_11c >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_11c & 0xff0000) >> 8" (parenthesized_expression "(uStack_11c & 0xff0000)" ( (binary_expression "uStack_11c & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_11c & 0xff00) << 8" (parenthesized_expression "(uStack_11c & 0xff00)" ( (binary_expression "uStack_11c & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_11c << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;" (assignment_expression "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (pointer_expression "*(uint *)((long)puVar35 + 4)" * (cast_expression "(uint *)((long)puVar35 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 4)" ( (binary_expression "(long)puVar35 + 4" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "(int)uStack_128 * 0x1000000" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (labeled_statement "LAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);" statement_identifier : (expression_statement "plVar37 = (long *)((long)plVar37 + 1);" (assignment_expression "plVar37 = (long *)((long)plVar37 + 1)" identifier = (cast_expression "(long *)((long)plVar37 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 + 1)" ( (binary_expression "(long)plVar37 + 1" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar23 = (ulong *)((long)puVar23 + 0xc);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + 0xc)" identifier = (cast_expression "(ulong *)((long)puVar23 + 0xc)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + 0xc)" ( (binary_expression "(long)puVar23 + 0xc" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" if (parenthesized_expression "(plStack_100 == plVar37)" ( (binary_expression "plStack_100 == plVar37" identifier == identifier) )) (compound_statement "{\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" { (expression_statement "plStack_100 = (long *)((long)puVar36 - (long)local_70);" (assignment_expression "plStack_100 = (long *)((long)puVar36 - (long)local_70)" identifier = (cast_expression "(long *)((long)puVar36 - (long)local_70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar36 - (long)local_70)" ( (binary_expression "(long)puVar36 - (long)local_70" (cast_expression "(long)puVar36" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (labeled_statement "LAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" statement_identifier : (if_statement "if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" if (parenthesized_expression "((long *)CONCAT44(local_64,uStack_68) != plStack_100)" ( (binary_expression "(long *)CONCAT44(local_64,uStack_68) != plStack_100" (cast_expression "(long *)CONCAT44(local_64,uStack_68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_64,uStack_68)" identifier (argument_list "(local_64,uStack_68)" ( identifier , identifier )))) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" { comment (expression_statement "uStack_138 = 0x1ec765;" (assignment_expression "uStack_138 = 0x1ec765" identifier = number_literal) ;) (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 ") ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "uVar15 = (ulong)plVar37 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)plVar37 & 0xffffffff" identifier = (binary_expression "(ulong)plVar37 & 0xffffffff" (cast_expression "(ulong)plVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" identifier = (pointer_expression "*(long *)puStack_110[5]" * (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])))) ;) (expression_statement "puVar35 = puVar36;" (assignment_expression "puVar35 = puVar36" identifier = identifier) ;) (if_statement "if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" if (parenthesized_expression "((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15)" ( (binary_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15" (call_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)puStack_110[5])[1] - lVar18)" ( (binary_expression "((long *)puStack_110[5])[1] - lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" ( (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) ))) <= identifier) )) (compound_statement "{\nLAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" { (labeled_statement "LAB_001ec512:\n                    /* WARNING: Subroutine does not return */\n    uStack_138 = 0x1ec52a;" statement_identifier : comment (expression_statement "uStack_138 = 0x1ec52a;" (assignment_expression "uStack_138 = 0x1ec52a" identifier = number_literal) ;)) (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 ") ))) ;) })) (goto_statement "goto LAB_001ebc5a;" goto statement_identifier ;) })))
(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<64,_true> * this,\n   Relocate_info<64,_true> * 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<64,_true>::relocate_relocs\n          (Target_powerpc<64,_true> *this,Relocate_info<64,_true> *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  Sized_relobj_file<64,_true> *object;\n  _func_int_varargs **pp_Var2;\n  _func_int_varargs *p_Var3;\n  pointer ppOVar4;\n  pointer pSVar5;\n  pointer ppSVar6;\n  General_options *pGVar7;\n  Merged_symbol_value<64> *this_00;\n  _Hash_node_base *p_Var8;\n  byte bVar9;\n  bool bVar10;\n  int iVar11;\n  int iVar12;\n  ulong uVar13;\n  ulong uVar14;\n  Symbol *from;\n  undefined4 extraout_var;\n  Elf_Addr EVar15;\n  Output_section *pOVar16;\n  _Hash_node_base *input_offset;\n  pointer puVar17;\n  ulong uVar18;\n  _Hash_node_base *p_Var19;\n  Output_segment *this_01;\n  uchar uVar20;\n  __bucket_type p_Var21;\n  ulong uVar22;\n  ulong uVar23;\n  ulong *puVar24;\n  ulong *puVar25;\n  ulong uVar26;\n  uint uVar27;\n  ulong uVar28;\n  __bucket_type p_Var29;\n  ulong local_98;\n  ulong local_90;\n  Output_section *local_88;\n  size_t local_70;\n  uint local_64;\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_Var2 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;\n  p_Var3 = pp_Var2[0x23];\n  if (p_Var3 == gold::Relobj::local_symbol_count) {\n    local_64 = (*pp_Var2[0x2f])();\n  }\n  else {\n    local_64 = (*p_Var3)(object);\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_70 = reloc_count;\n  if (reloc_count == 0) {\nLAB_001eb610:\n    if (reloc_view_size == local_70) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }\n  puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n  if (puVar17 !=\n      (relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish) {\n    uVar26 = 0;\n    uVar23 = 0;\n    bVar9 = 0;\n    puVar25 = (ulong *)reloc_view;\n    do {\n      uVar20 = puVar17[uVar26];\n      puVar24 = puVar25;\n      if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }\n      uVar23 = uVar23 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n      if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }\n      uVar26 = uVar23 & 0xffffffff;\n      puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar25 = puVar24;\n    } while (uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17));\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<64,_true>::relocate_relocs\n          (Target_powerpc<64,_true> *this,Relocate_info<64,_true> *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 "<64" < number_literal) , (ERROR "_true>::relocate_relocs\n          (Target_powerpc<64,_true> *this,Relocate_info<64,_true> *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<64,_true> *this,Relocate_info<64,_true> *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<64,_true> *this,Relocate_info<64,_true> *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 "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Relocate_info" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *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 ;) (expression_statement "Sized_relobj_file<64,_true> *object;" (update_expression "Sized_relobj_file<64,_true> *object" (binary_expression "Sized_relobj_file<64,_true> *object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*object" * identifier)) --) ;) (declaration "_func_int_varargs **pp_Var2;" type_identifier (pointer_declarator "**pp_Var2" * (pointer_declarator "*pp_Var2" * identifier)) ;) (declaration "_func_int_varargs *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "pointer ppOVar4;" type_identifier identifier ;) (declaration "pointer pSVar5;" type_identifier identifier ;) (declaration "pointer ppSVar6;" type_identifier identifier ;) (declaration "General_options *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (expression_statement "Merged_symbol_value<64> *this_00;" (update_expression "Merged_symbol_value<64> *this_00" (binary_expression "Merged_symbol_value<64> *this_00" (binary_expression "Merged_symbol_value<64" identifier < number_literal) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "_Hash_node_base *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "Symbol *from;" type_identifier (pointer_declarator "*from" * identifier) ;) (declaration "undefined4 extraout_var;" type_identifier identifier ;) (declaration "Elf_Addr EVar15;" type_identifier identifier ;) (declaration "Output_section *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "_Hash_node_base *input_offset;" type_identifier (pointer_declarator "*input_offset" * identifier) ;) (declaration "pointer puVar17;" type_identifier identifier ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "Output_segment *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "uchar uVar20;" type_identifier identifier ;) (declaration "__bucket_type p_Var21;" type_identifier identifier ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "ulong *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "ulong *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "ulong uVar28;" type_identifier identifier ;) (declaration "__bucket_type p_Var29;" type_identifier identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "ulong local_90;" type_identifier identifier ;) (declaration "Output_section *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "size_t local_70;" primitive_type identifier ;) (declaration "uint local_64;" 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_Var2 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "pp_Var2 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var3 = pp_Var2[0x23];" (assignment_expression "p_Var3 = pp_Var2[0x23]" identifier = (subscript_expression "pp_Var2[0x23]" identifier [ number_literal ])) ;) (if_statement "if (p_Var3 == gold::Relobj::local_symbol_count) {\n    local_64 = (*pp_Var2[0x2f])();\n  }\n  else {\n    local_64 = (*p_Var3)(object);\n  }" if (parenthesized_expression "(p_Var3 == gold::Relobj::local_symbol_count)" ( (ERROR "p_Var3 == gold::Relobj::" (binary_expression "p_Var3 == gold" identifier == identifier) : : identifier : :) identifier )) (compound_statement "{\n    local_64 = (*pp_Var2[0x2f])();\n  }" { (expression_statement "local_64 = (*pp_Var2[0x2f])();" (assignment_expression "local_64 = (*pp_Var2[0x2f])()" identifier = (call_expression "(*pp_Var2[0x2f])()" (parenthesized_expression "(*pp_Var2[0x2f])" ( (pointer_expression "*pp_Var2[0x2f]" * (subscript_expression "pp_Var2[0x2f]" identifier [ number_literal ])) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    local_64 = (*p_Var3)(object);\n  }" else (compound_statement "{\n    local_64 = (*p_Var3)(object);\n  }" { (expression_statement "local_64 = (*p_Var3)(object);" (assignment_expression "local_64 = (*p_Var3)(object)" identifier = (call_expression "(*p_Var3)(object)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object)" ( identifier )))) ;) }))) (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_70 = reloc_count;" (assignment_expression "local_70 = reloc_count" identifier = identifier) ;) (if_statement "if (reloc_count == 0) {\nLAB_001eb610:\n    if (reloc_view_size == local_70) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb610:\n    if (reloc_view_size == local_70) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n  }" { (labeled_statement "LAB_001eb610:\n    if (reloc_view_size == local_70) {\n      return;\n    }" statement_identifier : (if_statement "if (reloc_view_size == local_70) {\n      return;\n    }" if (parenthesized_expression "(reloc_view_size == local_70)" ( (binary_expression "reloc_view_size == local_70" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) 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 ") ))) ;)) })) (expression_statement "puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;" (field_expression "puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start" (field_expression "puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl" (binary_expression "puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_" (binary_expression "puVar17 = (relinfo->rr->reloc_strategies_).\n            super__Vector_base<unsigned_char,_std::allocator<unsigned_char" (assignment_expression "puVar17 = (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 (puVar17 !=\n      (relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish) {\n    uVar26 = 0;\n    uVar23 = 0;\n    bVar9 = 0;\n    puVar25 = (ulong *)reloc_view;\n    do {\n      uVar20 = puVar17[uVar26];\n      puVar24 = puVar25;\n      if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }\n      uVar23 = uVar23 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n      if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }\n      uVar26 = uVar23 & 0xffffffff;\n      puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar25 = puVar24;\n    } while (uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17));\n  }" if (parenthesized_expression "(puVar17 !=\n      (relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish)" ( (ERROR "puVar17 !=\n      (relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std::" (comma_expression "puVar17 !=\n      (relinfo->rr->reloc_strategies_).\n      super__Vector_base<unsigned_char,_std" (binary_expression "puVar17 !=\n      (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) : :) (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) )) (compound_statement "{\n    uVar26 = 0;\n    uVar23 = 0;\n    bVar9 = 0;\n    puVar25 = (ulong *)reloc_view;\n    do {\n      uVar20 = puVar17[uVar26];\n      puVar24 = puVar25;\n      if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }\n      uVar23 = uVar23 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n      if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }\n      uVar26 = uVar23 & 0xffffffff;\n      puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar25 = puVar24;\n    } while (uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17));\n  }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "puVar25 = (ulong *)reloc_view;" (assignment_expression "puVar25 = (ulong *)reloc_view" identifier = (cast_expression "(ulong *)reloc_view" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      uVar20 = puVar17[uVar26];\n      puVar24 = puVar25;\n      if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }\n      uVar23 = uVar23 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n      if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }\n      uVar26 = uVar23 & 0xffffffff;\n      puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar25 = puVar24;\n    } while (uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17));" do (compound_statement "{\n      uVar20 = puVar17[uVar26];\n      puVar24 = puVar25;\n      if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }\n      uVar23 = uVar23 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n      if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }\n      uVar26 = uVar23 & 0xffffffff;\n      puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n      puVar25 = puVar24;\n    }" { (expression_statement "uVar20 = puVar17[uVar26];" (assignment_expression "uVar20 = puVar17[uVar26]" identifier = (subscript_expression "puVar17[uVar26]" identifier [ identifier ])) ;) (expression_statement "puVar24 = puVar25;" (assignment_expression "puVar24 = puVar25" identifier = identifier) ;) (if_statement "if (uVar20 != '\b') {\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }" if (parenthesized_expression "(uVar20 != '\b')" ( (binary_expression "uVar20 != '\b'" identifier != (char_literal "'\b'" ' escape_sequence ')) )) (compound_statement "{\n        uVar26 = *(ulong *)((long)prelocs + 8);\n        uVar22 = *(ulong *)((long)prelocs + 0x10);\n        uVar14 = *(ulong *)prelocs;\n        uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n        uVar28 = uVar13 >> 0x20;\n        uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;\n        local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;\n        uVar14 = uVar13;\n        if (bVar9 != 0) {\n          uVar14 = 0;\n        }\n        uVar27 = (uint)(uVar13 >> 0x20);\n        iVar11 = (int)uVar14;\n        local_98 = uVar14 & 0xffffffff;\n        if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }\n        puVar25[2] = uVar22;\n        puVar24 = puVar25 + 3;\n        uVar26 = (uVar13 << 0x20) + local_98;\n        *puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;\n        puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;\n      }" { (expression_statement "uVar26 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar26 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" 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 "uVar22 = *(ulong *)((long)prelocs + 0x10);" (assignment_expression "uVar22 = *(ulong *)((long)prelocs + 0x10)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 0x10)" * (cast_expression "(ulong *)((long)prelocs + 0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x10)" ( (binary_expression "(long)prelocs + 0x10" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar14 = *(ulong *)prelocs;" (assignment_expression "uVar14 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar13 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                 (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                 (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                 (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar28 = uVar13 >> 0x20;" (assignment_expression "uVar28 = uVar13 >> 0x20" identifier = (binary_expression "uVar13 >> 0x20" identifier >> number_literal)) ;) (expression_statement "uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38;" (assignment_expression "uVar26 = uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38" identifier = (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28 | uVar22 << 0x38" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18 |\n                 (uVar22 & 0xff00) << 0x28" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8 | (uVar22 & 0xff0000) << 0x18" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8 |\n                 (uVar22 & 0xff000000) << 8" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18 | (uVar22 & 0xff00000000) >> 8" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28 |\n                 (uVar22 & 0xff0000000000) >> 0x18" (binary_expression "uVar22 >> 0x38 | (uVar22 & 0xff000000000000) >> 0x28" (binary_expression "uVar22 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar22 & 0xff000000000000)" ( (binary_expression "uVar22 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar22 & 0xff0000000000)" ( (binary_expression "uVar22 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00000000) >> 8" (parenthesized_expression "(uVar22 & 0xff00000000)" ( (binary_expression "uVar22 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff000000) << 8" (parenthesized_expression "(uVar22 & 0xff000000)" ( (binary_expression "uVar22 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar22 & 0xff0000) << 0x18" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar22 & 0xff00) << 0x28" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x38" identifier << number_literal))) ;) (expression_statement "local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38;" (assignment_expression "local_90 = uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38" identifier = (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28 | uVar14 << 0x38" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18 |\n                   (uVar14 & 0xff00) << 0x28" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8 | (uVar14 & 0xff0000) << 0x18" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8 |\n                   (uVar14 & 0xff000000) << 8" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18 | (uVar14 & 0xff00000000) >> 8" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28 |\n                   (uVar14 & 0xff0000000000) >> 0x18" (binary_expression "uVar14 >> 0x38 | (uVar14 & 0xff000000000000) >> 0x28" (binary_expression "uVar14 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar14 & 0xff000000000000)" ( (binary_expression "uVar14 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar14 & 0xff0000000000)" ( (binary_expression "uVar14 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00000000) >> 8" (parenthesized_expression "(uVar14 & 0xff00000000)" ( (binary_expression "uVar14 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff000000) << 8" (parenthesized_expression "(uVar14 & 0xff000000)" ( (binary_expression "uVar14 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar14 & 0xff0000) << 0x18" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar14 & 0xff00) << 0x28" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar14 = uVar13;" (assignment_expression "uVar14 = uVar13" identifier = identifier) ;) (if_statement "if (bVar9 != 0) {\n          uVar14 = 0;\n        }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar14 = 0;\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar27 = (uint)(uVar13 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar13 >> 0x20)" identifier = (call_expression "(uint)(uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iVar11 = (int)uVar14;" (assignment_expression "iVar11 = (int)uVar14" identifier = (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_98 = uVar14 & 0xffffffff;" (assignment_expression "local_98 = uVar14 & 0xffffffff" identifier = (binary_expression "uVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 < local_64) {\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }\n        else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(uVar27 < local_64)" ( (binary_expression "uVar27 < local_64" identifier < identifier) )) (compound_statement "{\n          if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          uVar13 = uVar28;\n          if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (Output_section *)0x0;\n          from = (Symbol *)0x0;\n          if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);\n          if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          if (bVar1 == false) goto LAB_001eb1ad;\nLAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;\nLAB_001eb123:\n          bVar9 = 0;\n        }" { (if_statement "if (uVar20 == '\x01') {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }" if (parenthesized_expression "(uVar20 == '\x01')" ( (binary_expression "uVar20 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);\n            if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];\n            if (p_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }\n            if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar27 = local_88->symtab_index_;\n            if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }\n            from = (Symbol *)0x0;\n            goto LAB_001eae5b;\n          }" { (expression_statement "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;" (field_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start" (field_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar5 = (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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28" (call_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64" (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)pSVar5" ( (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 "uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff);" (assignment_expression "uVar13 = (ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff)" identifier = (call_expression "(ulong)(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff)" ( (binary_expression "*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff" (pointer_expression "*(uint *)&pSVar5[uVar28].field_0x8" * (cast_expression "(uint *)&pSVar5[uVar28].field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar5[uVar28].field_0x8" & (field_expression "pSVar5[uVar28].field_0x8" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier)))) & number_literal) )))) ;) (if_statement "if ((pSVar5[uVar28].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 "((pSVar5[uVar28].field_0xb & 8) == 0)" ( (binary_expression "(pSVar5[uVar28].field_0xb & 8) == 0" (parenthesized_expression "(pSVar5[uVar28].field_0xb & 8)" ( (binary_expression "pSVar5[uVar28].field_0xb & 8" (field_expression "pSVar5[uVar28].field_0xb" (subscript_expression "pSVar5[uVar28]" 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_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18];" (assignment_expression "p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x18]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (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_Var3 == gold::Relobj::do_output_section) {\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }\n            else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }" if (parenthesized_expression "(p_Var3 == gold::Relobj::do_output_section)" ( (ERROR "p_Var3 == gold::Relobj::" (binary_expression "p_Var3 == gold" identifier == identifier) : : identifier : :) identifier )) (compound_statement "{\n              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;\n              if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = ppOVar4[uVar13];\n            }" { (expression_statement "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start;" (field_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_start" (field_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (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<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13) {\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<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13)" ( (binary_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= uVar13" (call_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3)" ( (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4 >> 3" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (long)ppOVar4" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold" (cast_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (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)ppOVar4" ( (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 "local_88 = ppOVar4[uVar13];" (assignment_expression "local_88 = ppOVar4[uVar13]" identifier = (subscript_expression "ppOVar4[uVar13]" identifier [ identifier ])) ;) }) (else_clause "else {\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }" else (compound_statement "{\n              iVar12 = (*p_Var3)(object);\n              local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);\n              uVar20 = '\x01';\n            }" { (expression_statement "iVar12 = (*p_Var3)(object);" (assignment_expression "iVar12 = (*p_Var3)(object)" identifier = (call_expression "(*p_Var3)(object)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object)" ( identifier )))) ;) (expression_statement "local_88 = (Output_section *)CONCAT44(extraout_var,iVar12);" (assignment_expression "local_88 = (Output_section *)CONCAT44(extraout_var,iVar12)" identifier = (cast_expression "(Output_section *)CONCAT44(extraout_var,iVar12)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var,iVar12)" identifier (argument_list "(extraout_var,iVar12)" ( identifier , identifier ))))) ;) (expression_statement "uVar20 = '\x01';" (assignment_expression "uVar20 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (if_statement "if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(local_88 == (Output_section *)0x0)" ( (binary_expression "local_88 == (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 ((local_88->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 "((local_88->field_0xc8 & 1) == 0)" ( (binary_expression "(local_88->field_0xc8 & 1) == 0" (parenthesized_expression "(local_88->field_0xc8 & 1)" ( (binary_expression "local_88->field_0xc8 & 1" (field_expression "local_88->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 "uVar27 = local_88->symtab_index_;" (assignment_expression "uVar27 = local_88->symtab_index_" identifier = (field_expression "local_88->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 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 "from = (Symbol *)0x0;" (assignment_expression "from = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001eae5b;" goto statement_identifier ;) })) (if_statement "if ((uVar20 != '\0') && (uVar20 != '\t')) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((uVar20 != '\0') && (uVar20 != '\t'))" ( (binary_expression "(uVar20 != '\0') && (uVar20 != '\t')" (parenthesized_expression "(uVar20 != '\0')" ( (binary_expression "uVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar20 != '\t')" ( (binary_expression "uVar20 != '\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 ") ))) ;)) })) (expression_statement "uVar13 = uVar28;" (assignment_expression "uVar13 = uVar28" identifier = identifier) ;) (if_statement "if (uVar27 != 0) {\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n            pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;\n            if ((ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar27 = pSVar5[uVar28].output_symtab_index_;\n            uVar13 = (ulong)uVar27;\n            if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" { (expression_statement "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start;" (field_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl._M_start" (field_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                     ._M_impl" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar5 = (object->local_values_).\n                     super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar5 = (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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28) {\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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                uVar28" (call_expression "(ulong)(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5 >> 3" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish - (long)pSVar5" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                               ._M_impl" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(long)(object->local_values_).\n                               super__Vector_base<gold::Symbol_value<64" (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)pSVar5" ( (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",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 "uVar27 = pSVar5[uVar28].output_symtab_index_;" (assignment_expression "uVar27 = pSVar5[uVar28].output_symtab_index_" identifier = (field_expression "pSVar5[uVar28].output_symtab_index_" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier)) ;) (expression_statement "uVar13 = (ulong)uVar27;" (assignment_expression "uVar13 = (ulong)uVar27" identifier = (cast_expression "(ulong)uVar27" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x704,"output_symtab_index");\n            }" if (parenthesized_expression "((uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff))" ( (binary_expression "(uVar27 == 0 || uVar27 == 0xfffffffe) || (uVar27 == 0xffffffff)" (parenthesized_expression "(uVar27 == 0 || uVar27 == 0xfffffffe)" ( (binary_expression "uVar27 == 0 || uVar27 == 0xfffffffe" (binary_expression "uVar27 == 0" identifier == number_literal) || (binary_expression "uVar27 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uVar27 == 0xffffffff)" ( (binary_expression "uVar27 == 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_88 = (Output_section *)0x0;" (assignment_expression "local_88 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "from = (Symbol *)0x0;" (assignment_expression "from = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (offset_in_output_section != 0xffffffffffffffff) goto LAB_001eae6a;" if (parenthesized_expression "(offset_in_output_section != 0xffffffffffffffff)" ( (binary_expression "offset_in_output_section != 0xffffffffffffffff" identifier != number_literal) )) (goto_statement "goto LAB_001eae6a;" goto statement_identifier ;)) (labeled_statement "LAB_001eb074:\n          local_90 = gold::Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);" statement_identifier : (ERROR "local_90 = gold::" (assignment_expression "local_90 = gold" identifier = identifier) : :) (labeled_statement "Output_section::output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);" statement_identifier : (ERROR ":" :) (expression_statement "output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90);" (call_expression "output_offset\n                               (output_section,(Relobj *)object,relinfo->data_shndx,local_90)" identifier (argument_list "(output_section,(Relobj *)object,relinfo->data_shndx,local_90)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "relinfo->data_shndx" identifier -> field_identifier) , identifier ))) ;))) (if_statement "if (local_90 == 0xffffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" if (parenthesized_expression "(local_90 == 0xffffffffffffffff)" ( (binary_expression "local_90 == 0xffffffffffffffff" 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 ") ))) ;)) })) (if_statement "if (bVar1 == false) goto LAB_001eb1ad;" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (goto_statement "goto LAB_001eb1ad;" goto statement_identifier ;)) (labeled_statement "LAB_001eae82:\n          if (uVar20 != '\0') goto LAB_001eae8b;" statement_identifier : (if_statement "if (uVar20 != '\0') goto LAB_001eae8b;" if (parenthesized_expression "(uVar20 != '\0')" ( (binary_expression "uVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eae8b;" goto statement_identifier ;))) (labeled_statement "LAB_001eb123:\n          bVar9 = 0;" statement_identifier : (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;\n          uVar13 = (ulong)(uVar27 - object->local_symbol_count_);\n          if ((ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          from = ppSVar6[uVar13];\n          if (from == (Symbol *)0x0) goto LAB_001eb928;\n          if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }\n          uVar27 = from->symtab_index_;\n          if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (Output_section *)0x0;\nLAB_001eae5b:\n          uVar13 = (ulong)uVar27;\n          if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;\nLAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }\nLAB_001eb1ad:\n          local_90 = local_90 + view_address;\n          if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }\njoined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }\n        }" { (if_statement "if (uVar27 < object->local_symbol_count_) {\nLAB_001eb928:\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_001eb928:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" { (labeled_statement "LAB_001eb928:\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 "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start;" (field_expression "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_start" (field_expression "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar6 = (object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar6 = (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 "uVar13 = (ulong)(uVar27 - object->local_symbol_count_);" (assignment_expression "uVar13 = (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*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13) {\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*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13)" ( (binary_expression "(ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= uVar13" (call_expression "(ulong)((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3)" ( (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6 >> 3" (binary_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish - (long)ppSVar6" (field_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(long)(object->symbols_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _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)ppSVar6" ( (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 "from = ppSVar6[uVar13];" (assignment_expression "from = ppSVar6[uVar13]" identifier = (subscript_expression "ppSVar6[uVar13]" identifier [ identifier ])) ;) (if_statement "if (from == (Symbol *)0x0) goto LAB_001eb928;" if (parenthesized_expression "(from == (Symbol *)0x0)" ( (binary_expression "from == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb928;" goto statement_identifier ;)) (if_statement "if ((from->field_0x3a & 0x10) != 0) {\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }" if (parenthesized_expression "((from->field_0x3a & 0x10) != 0)" ( (binary_expression "(from->field_0x3a & 0x10) != 0" (parenthesized_expression "(from->field_0x3a & 0x10)" ( (binary_expression "from->field_0x3a & 0x10" (field_expression "from->field_0x3a" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            from = gold::Symbol_table::resolve_forwards(relinfo->symtab,from);\n          }" { (ERROR "from = gold::" (assignment_expression "from = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::resolve_forwards(relinfo->symtab,from);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(relinfo->symtab,from);" (call_expression "resolve_forwards(relinfo->symtab,from)" identifier (argument_list "(relinfo->symtab,from)" ( (field_expression "relinfo->symtab" identifier -> field_identifier) , identifier ))) ;)) })) (expression_statement "uVar27 = from->symtab_index_;" (assignment_expression "uVar27 = from->symtab_index_" identifier = (field_expression "from->symtab_index_" identifier -> field_identifier)) ;) (if_statement "if (uVar27 == 0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 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 "local_88 = (Output_section *)0x0;" (assignment_expression "local_88 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001eae5b:\n          uVar13 = (ulong)uVar27;" statement_identifier : (expression_statement "uVar13 = (ulong)uVar27;" (assignment_expression "uVar13 = (ulong)uVar27" identifier = (cast_expression "(ulong)uVar27" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (if_statement "if (offset_in_output_section == 0xffffffffffffffff) goto LAB_001eb074;" if (parenthesized_expression "(offset_in_output_section == 0xffffffffffffffff)" ( (binary_expression "offset_in_output_section == 0xffffffffffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001eb074;" goto statement_identifier ;)) (labeled_statement "LAB_001eae6a:\n          if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }" statement_identifier : (if_statement "if (bVar1 != false) {\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n            local_90 = local_90 + offset_in_output_section;\n            goto LAB_001eae82;\n          }" { (expression_statement "local_90 = local_90 + offset_in_output_section;" (assignment_expression "local_90 = local_90 + offset_in_output_section" identifier = (binary_expression "local_90 + offset_in_output_section" identifier + identifier)) ;) (goto_statement "goto LAB_001eae82;" goto statement_identifier ;) }))) (labeled_statement "LAB_001eb1ad:\n          local_90 = local_90 + view_address;" statement_identifier : (expression_statement "local_90 = local_90 + view_address;" (assignment_expression "local_90 = local_90 + view_address" identifier = (binary_expression "local_90 + view_address" identifier + identifier)) ;)) (if_statement "if (uVar20 != '\0') {\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }" if (parenthesized_expression "(uVar20 != '\0')" ( (binary_expression "uVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }\nLAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            goto LAB_001eb123;\n          }" { (labeled_statement "LAB_001eae8b:\n            if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }" statement_identifier : (if_statement "if (uVar20 == '\x01') {\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }" if (parenthesized_expression "(uVar20 == '\x01')" ( (binary_expression "uVar20 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n              pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              if ((char)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }\nLAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }\n            }" { (expression_statement "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;" (field_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start" (field_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar5 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar5 = (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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28) {\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<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=\n                  uVar28" (call_expression "(ulong)(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5 >> 3" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish - (long)pSVar5" (field_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                 ._M_impl" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(long)(object->local_values_).\n                                 super__Vector_base<gold::Symbol_value<64" (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)pSVar5" ( (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)pSVar5[uVar28].field_0xb < '\0') {\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }\n              else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }" if (parenthesized_expression "((char)pSVar5[uVar28].field_0xb < '\0')" ( (binary_expression "(char)pSVar5[uVar28].field_0xb < '\0'" (cast_expression "(char)pSVar5[uVar28].field_0xb" ( (type_descriptor "char" primitive_type) ) (field_expression "pSVar5[uVar28].field_0xb" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;\n              }" { (expression_statement "uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26;" (assignment_expression "uVar26 = (long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26" identifier = (binary_expression "(long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_ + uVar26" (cast_expression "(long)&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(pSVar5[uVar28].u_.merged_symbol_value)->input_value_" & (field_expression "(pSVar5[uVar28].u_.merged_symbol_value)->input_value_" (parenthesized_expression "(pSVar5[uVar28].u_.merged_symbol_value)" ( (field_expression "pSVar5[uVar28].u_.merged_symbol_value" (field_expression "pSVar5[uVar28].u_" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier) . field_identifier) )) -> field_identifier))) + identifier)) ;) }) (else_clause "else {\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }" else (compound_statement "{\n                if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }\n                this_00 = pSVar5[uVar28].u_.merged_symbol_value;\n                input_offset = (_Hash_node_base *)this_00->input_value_;\n                if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }\n                uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;\n                uVar18 = (ulong)input_offset % uVar22;\n                p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];\n                if (p_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);\n                uVar26 = EVar15 + uVar26;\n              }" { (if_statement "if ((pSVar5[uVar28].field_0xb & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/object.h",0x6ab,"value");\n                }" if (parenthesized_expression "((pSVar5[uVar28].field_0xb & 8) == 0)" ( (binary_expression "(pSVar5[uVar28].field_0xb & 8) == 0" (parenthesized_expression "(pSVar5[uVar28].field_0xb & 8)" ( (binary_expression "pSVar5[uVar28].field_0xb & 8" (field_expression "pSVar5[uVar28].field_0xb" (subscript_expression "pSVar5[uVar28]" 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 = pSVar5[uVar28].u_.merged_symbol_value;" (assignment_expression "this_00 = pSVar5[uVar28].u_.merged_symbol_value" identifier = (field_expression "pSVar5[uVar28].u_.merged_symbol_value" (field_expression "pSVar5[uVar28].u_" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "input_offset = (_Hash_node_base *)this_00->input_value_;" (assignment_expression "input_offset = (_Hash_node_base *)this_00->input_value_" identifier = (cast_expression "(_Hash_node_base *)this_00->input_value_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->input_value_" identifier -> field_identifier))) ;) (if_statement "if (uVar26 < 0xffffff00) {\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }" if (parenthesized_expression "(uVar26 < 0xffffff00)" ( (binary_expression "uVar26 < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                  input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);\n                  uVar26 = 0;\n                }" { (expression_statement "input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26);" (assignment_expression "input_offset = (_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26)" identifier = (cast_expression "(_Hash_node_base *)((long)&input_offset->_M_nxt + uVar26)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&input_offset->_M_nxt + uVar26)" ( (binary_expression "(long)&input_offset->_M_nxt + uVar26" (cast_expression "(long)&input_offset->_M_nxt" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&input_offset->_M_nxt" & (field_expression "input_offset->_M_nxt" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) })) (expression_statement "uVar22 = (this_00->output_addresses_)._M_h._M_bucket_count;" (assignment_expression "uVar22 = (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 "uVar18 = (ulong)input_offset % uVar22;" (assignment_expression "uVar18 = (ulong)input_offset % uVar22" identifier = (binary_expression "(ulong)input_offset % uVar22" (cast_expression "(ulong)input_offset" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier)) ;) (expression_statement "p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18];" (assignment_expression "p_Var29 = (this_00->output_addresses_)._M_h._M_buckets[uVar18]" identifier = (subscript_expression "(this_00->output_addresses_)._M_h._M_buckets[uVar18]" (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_Var29 != (__bucket_type)0x0) {\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }" if (parenthesized_expression "(p_Var29 != (__bucket_type)0x0)" ( (binary_expression "p_Var29 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n                  p_Var19 = p_Var29->_M_nxt[1]._M_nxt;\n                  p_Var8 = p_Var29->_M_nxt;\n                  while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }\n                  if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }\n                }" { (expression_statement "p_Var19 = p_Var29->_M_nxt[1]._M_nxt;" (assignment_expression "p_Var19 = p_Var29->_M_nxt[1]._M_nxt" identifier = (field_expression "p_Var29->_M_nxt[1]._M_nxt" (subscript_expression "p_Var29->_M_nxt[1]" (field_expression "p_Var29->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var8 = p_Var29->_M_nxt;" (assignment_expression "p_Var8 = p_Var29->_M_nxt" identifier = (field_expression "p_Var29->_M_nxt" identifier -> field_identifier)) ;) (while_statement "while (p_Var21 = p_Var8, p_Var19 != input_offset) {\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }" while (parenthesized_expression "(p_Var21 = p_Var8, p_Var19 != input_offset)" ( (comma_expression "p_Var21 = p_Var8, p_Var19 != input_offset" (assignment_expression "p_Var21 = p_Var8" identifier = identifier) , (binary_expression "p_Var19 != input_offset" identifier != identifier)) )) (compound_statement "{\n                    p_Var8 = p_Var21->_M_nxt;\n                    if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;\n                  }" { (expression_statement "p_Var8 = p_Var21->_M_nxt;" (assignment_expression "p_Var8 = p_Var21->_M_nxt" identifier = (field_expression "p_Var21->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if ((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)) goto LAB_001eb638;" if (parenthesized_expression "((p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18))" ( (binary_expression "(p_Var8 == (_Hash_node_base *)0x0) ||\n                       (p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)" (parenthesized_expression "(p_Var8 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var8 == (_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_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18)" ( (comma_expression "p_Var19 = p_Var8[1]._M_nxt, p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18" (assignment_expression "p_Var19 = p_Var8[1]._M_nxt" identifier = (field_expression "p_Var8[1]._M_nxt" (subscript_expression "p_Var8[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "p_Var29 = p_Var21,\n                       (ulong)p_Var19 % uVar22 != uVar18" (assignment_expression "p_Var29 = p_Var21" identifier = identifier) , (binary_expression "(ulong)p_Var19 % uVar22 != uVar18" (binary_expression "(ulong)p_Var19 % uVar22" (cast_expression "(ulong)p_Var19" ( (type_descriptor "ulong" type_identifier) ) identifier) % identifier) != identifier))) ))) )) (goto_statement "goto LAB_001eb638;" goto statement_identifier ;)) })) (if_statement "if (p_Var29->_M_nxt != (_Hash_node_base *)0x0) {\n                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }" if (parenthesized_expression "(p_Var29->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var29->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var29->_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                    uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;\n                    goto LAB_001eb2ff;\n                  }" { (expression_statement "uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26;" (assignment_expression "uVar26 = (long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26" identifier = (binary_expression "(long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt + uVar26" (cast_expression "(long)&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt" & (field_expression "(p_Var29->_M_nxt[2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var29->_M_nxt[2]._M_nxt)" ( (field_expression "p_Var29->_M_nxt[2]._M_nxt" (subscript_expression "p_Var29->_M_nxt[2]" (field_expression "p_Var29->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier) )) -> field_identifier))) + identifier)) ;) (goto_statement "goto LAB_001eb2ff;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001eb638:\n                EVar15 = gold::Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);" statement_identifier : (ERROR "EVar15 = gold::" (assignment_expression "EVar15 = gold" identifier = identifier) : :) (expression_statement "Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset);" (binary_expression "Merged_symbol_value<64>::value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset)" (binary_expression "Merged_symbol_value<64" identifier < number_literal) > (ERROR "::" : :) (call_expression "value_from_output_section\n                                   (this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset)" identifier (argument_list "(this_00,(Relobj *)object,\n                                    *(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff,\n                                    (Elf_Addr)input_offset)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "*(uint *)&pSVar5[uVar28].field_0x8 & 0x7ffffff" (pointer_expression "*(uint *)&pSVar5[uVar28].field_0x8" * (cast_expression "(uint *)&pSVar5[uVar28].field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar5[uVar28].field_0x8" & (field_expression "pSVar5[uVar28].field_0x8" (subscript_expression "pSVar5[uVar28]" identifier [ identifier ]) . field_identifier)))) & number_literal) , (cast_expression "(Elf_Addr)input_offset" ( (type_descriptor "Elf_Addr" type_identifier) ) identifier) )))) ;)) (expression_statement "uVar26 = EVar15 + uVar26;" (assignment_expression "uVar26 = EVar15 + uVar26" identifier = (binary_expression "EVar15 + uVar26" identifier + identifier)) ;) }))) (labeled_statement "LAB_001eb2ff:\n              if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }" statement_identifier : (if_statement "if (bVar1 == false) {\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (compound_statement "{\n                if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if (((local_88->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                uVar26 = uVar26 - (local_88->super_Output_data).address_;\n                goto joined_r0x001eaecf;\n              }" { (if_statement "if (local_88 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" if (parenthesized_expression "(local_88 == (Output_section *)0x0)" ( (binary_expression "local_88 == (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 (((local_88->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 "(((local_88->super_Output_data).field_0x20 & 1) == 0)" ( (binary_expression "((local_88->super_Output_data).field_0x20 & 1) == 0" (parenthesized_expression "((local_88->super_Output_data).field_0x20 & 1)" ( (binary_expression "(local_88->super_Output_data).field_0x20 & 1" (field_expression "(local_88->super_Output_data).field_0x20" (parenthesized_expression "(local_88->super_Output_data)" ( (field_expression "local_88->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 "uVar26 = uVar26 - (local_88->super_Output_data).address_;" (assignment_expression "uVar26 = uVar26 - (local_88->super_Output_data).address_" identifier = (binary_expression "uVar26 - (local_88->super_Output_data).address_" identifier - (field_expression "(local_88->super_Output_data).address_" (parenthesized_expression "(local_88->super_Output_data)" ( (field_expression "local_88->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (goto_statement "goto joined_r0x001eaecf;" goto statement_identifier ;) }))) }) (else_clause "else {\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }" else (compound_statement "{\n              if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }\n            }" { (if_statement "if (uVar20 != '\t') {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" if (parenthesized_expression "(uVar20 != '\t')" ( (binary_expression "uVar20 != '\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 (iVar11 == 0xfc) {\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }\n              else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }" if (parenthesized_expression "(iVar11 == 0xfc)" ( (binary_expression "iVar11 == 0xfc" identifier == number_literal) )) (compound_statement "{\n                uVar26 = uVar26 - 2;\n                local_98 = 6;\n              }" { (expression_statement "uVar26 = uVar26 - 2;" (assignment_expression "uVar26 = uVar26 - 2" identifier = (binary_expression "uVar26 - 2" identifier - number_literal)) ;) (expression_statement "local_98 = 6;" (assignment_expression "local_98 = 6" identifier = number_literal) ;) }) (else_clause "else {\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }" else (compound_statement "{\n                if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }\n                uVar26 = uVar26 - 6;\n                local_98 = 4;\n              }" { (if_statement "if (iVar11 != 0xfa) {\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }" if (parenthesized_expression "(iVar11 != 0xfa)" ( (binary_expression "iVar11 != 0xfa" identifier != number_literal) )) (compound_statement "{\n                  if (bVar1 != false) goto LAB_001eb123;\n                  goto joined_r0x001eaecf;\n                }" { (if_statement "if (bVar1 != false) goto LAB_001eb123;" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;)) (goto_statement "goto joined_r0x001eaecf;" goto statement_identifier ;) })) (expression_statement "uVar26 = uVar26 - 6;" (assignment_expression "uVar26 = uVar26 - 6" identifier = (binary_expression "uVar26 - 6" identifier - number_literal)) ;) (expression_statement "local_98 = 4;" (assignment_expression "local_98 = 4" identifier = number_literal) ;) }))) })))) (labeled_statement "LAB_001eb120:\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" statement_identifier : (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;)) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;) })) (labeled_statement "joined_r0x001eaecf:\n          if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" statement_identifier : (if_statement "if (iVar11 - 0x4fU < 4) {\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }\n          else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" if (parenthesized_expression "(iVar11 - 0x4fU < 4)" ( (binary_expression "iVar11 - 0x4fU < 4" (binary_expression "iVar11 - 0x4fU" identifier - number_literal) < number_literal) )) (compound_statement "{\n            uVar27 = iVar11 - 0x4f;\n            bVar10 = true;\n            if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n            bVar9 = 0;\n            if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;\n            if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }\n          }" { (expression_statement "uVar27 = iVar11 - 0x4f;" (assignment_expression "uVar27 = iVar11 - 0x4f" identifier = (binary_expression "iVar11 - 0x4f" identifier - number_literal)) ;) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (if_statement "if (from != (Symbol *)0x0) {\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }" if (parenthesized_expression "(from != (Symbol *)0x0)" ( (binary_expression "from != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar10 = gold::Symbol::final_value_is_known(from);\n            }" { (ERROR "bVar10 = gold::" (assignment_expression "bVar10 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known(from);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known(from);" (call_expression "final_value_is_known(from)" identifier (argument_list "(from)" ( identifier ))) ;)) })) (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) {\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eb8d5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" { (labeled_statement "LAB_001eb8d5:\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 ))) ;)) })) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (if_statement "if ((pGVar7->shared_).value != false) goto LAB_001eb123;" if (parenthesized_expression "((pGVar7->shared_).value != false)" ( (binary_expression "(pGVar7->shared_).value != false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;)) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (if_statement "if ((pGVar7->tls_optimize_).value == false) goto LAB_001eb210;" if (parenthesized_expression "((pGVar7->tls_optimize_).value == false)" ( (binary_expression "(pGVar7->tls_optimize_).value == false" (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;)) (if_statement "if (bVar10 == false) {\n              local_98 = (ulong)(iVar11 + 8);\n            }\n            else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }" if (parenthesized_expression "(bVar10 == false)" ( (binary_expression "bVar10 == false" identifier == false) )) (compound_statement "{\n              local_98 = (ulong)(iVar11 + 8);\n            }" { (expression_statement "local_98 = (ulong)(iVar11 + 8);" (assignment_expression "local_98 = (ulong)(iVar11 + 8)" identifier = (call_expression "(ulong)(iVar11 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) ;) }) (else_clause "else {\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }" else (compound_statement "{\nLAB_001eaf3d:\n              local_98 = 0x48;\n              bVar9 = 0;\n              if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }\n            }" { (labeled_statement "LAB_001eaf3d:\n              local_98 = 0x48;" statement_identifier : (expression_statement "local_98 = 0x48;" (assignment_expression "local_98 = 0x48" identifier = number_literal) ;)) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (if_statement "if (1 < uVar27) {\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }" if (parenthesized_expression "(1 < uVar27)" ( (binary_expression "1 < uVar27" number_literal < identifier) )) (compound_statement "{\n                local_90 = local_90 - 2;\n                local_98 = 0;\n              }" { (expression_statement "local_90 = local_90 - 2;" (assignment_expression "local_90 = local_90 - 2" identifier = (binary_expression "local_90 - 2" identifier - number_literal)) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) })) }))) }) (else_clause "else if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" else (if_statement "if (iVar11 - 0x53U < 4) {\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }\n          else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" if (parenthesized_expression "(iVar11 - 0x53U < 4)" ( (binary_expression "iVar11 - 0x53U < 4" (binary_expression "iVar11 - 0x53U" identifier - number_literal) < number_literal) )) (compound_statement "{\n            pGVar7 = gold::parameters->options_;\n            if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }\n            if ((pGVar7->shared_).value != false) goto LAB_001eb120;\n            if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }\n            bVar9 = 0;\n            if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }\n          }" { (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eb9a5:\n                    /* WARNING: Subroutine does not return */\n              param_plt_align<64>();\n            }" { (labeled_statement "LAB_001eb9a5:\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 ((pGVar7->shared_).value != false) goto LAB_001eb120;" if (parenthesized_expression "((pGVar7->shared_).value != false)" ( (binary_expression "(pGVar7->shared_).value != false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if ((pGVar7->tls_optimize_).value == false) {\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }" if (parenthesized_expression "((pGVar7->tls_optimize_).value == false)" ( (binary_expression "(pGVar7->tls_optimize_).value == false" (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              goto LAB_001eb210;\n            }" { (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;) })) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (if_statement "if (iVar11 - 0x53U < 2) {\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 0x48;\n            }\n            else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }" if (parenthesized_expression "(iVar11 - 0x53U < 2)" ( (binary_expression "iVar11 - 0x53U < 2" (binary_expression "iVar11 - 0x53U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              this_01 = relinfo->layout->tls_segment_;\n              pOVar16 = gold::Output_segment::first_section(this_01);\n              if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uVar13 = (ulong)pOVar16->symtab_index_;\n              if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }\n              uVar22 = 0x80000000000000;\n              local_98 = 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 "pOVar16 = gold::" (assignment_expression "pOVar16 = 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 (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" if (parenthesized_expression "(pOVar16 == (Output_section *)0x0)" ( (binary_expression "pOVar16 == (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 ((pOVar16->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 "((pOVar16->field_0xc8 & 1) == 0)" ( (binary_expression "(pOVar16->field_0xc8 & 1) == 0" (parenthesized_expression "(pOVar16->field_0xc8 & 1)" ( (binary_expression "pOVar16->field_0xc8 & 1" (field_expression "pOVar16->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 "uVar13 = (ulong)pOVar16->symtab_index_;" (assignment_expression "uVar13 = (ulong)pOVar16->symtab_index_" identifier = (cast_expression "(ulong)pOVar16->symtab_index_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pOVar16->symtab_index_" identifier -> field_identifier))) ;) (if_statement "if (pOVar16->symtab_index_ == 0) {\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }" if (parenthesized_expression "(pOVar16->symtab_index_ == 0)" ( (binary_expression "pOVar16->symtab_index_ == 0" (field_expression "pOVar16->symtab_index_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\nLAB_001eba3a:\n                    /* WARNING: Subroutine does not return */\n                gold::Output_section::symtab_index((Output_section *)this_01);\n              }" { (labeled_statement "LAB_001eba3a:\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 "uVar22 = 0x80000000000000;" (assignment_expression "uVar22 = 0x80000000000000" identifier = number_literal) ;) (expression_statement "local_98 = 0x48;" (assignment_expression "local_98 = 0x48" identifier = number_literal) ;) }) (else_clause "else {\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }" else (compound_statement "{\n              local_90 = local_90 - 2;\n              local_98 = 0;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n            }" { (expression_statement "local_90 = local_90 - 2;" (assignment_expression "local_90 = local_90 - 2" identifier = (binary_expression "local_90 - 2" identifier - number_literal)) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) }))) }) (else_clause "else {\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" else (compound_statement "{\n            uVar27 = iVar11 - 0x57;\n            if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n          }" { (expression_statement "uVar27 = iVar11 - 0x57;" (assignment_expression "uVar27 = iVar11 - 0x57" identifier = (binary_expression "iVar11 - 0x57" identifier - number_literal)) ;) (if_statement "if (uVar27 < 4) {\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" if (parenthesized_expression "(uVar27 < 4)" ( (binary_expression "uVar27 < 4" identifier < number_literal) )) (compound_statement "{\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" { (if_statement "if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }\n              else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" if (parenthesized_expression "((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9))" ( (binary_expression "(from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)" (parenthesized_expression "(from == (Symbol *)0x0)" ( (binary_expression "from == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)" ( (ERROR "bVar9 = gold::Symbol::" (assignment_expression "bVar9 = gold" identifier = identifier) : : identifier : :) (comma_expression "final_value_is_known(from), (bool)bVar9" (call_expression "final_value_is_known(from)" identifier (argument_list "(from)" ( identifier ))) , (cast_expression "(bool)bVar9" ( (type_descriptor "bool" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value != false) goto LAB_001eb123;\n                if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;\nLAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;\n                bVar9 = 0;\n              }" { (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) {\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eb9a0:\n                    /* WARNING: Subroutine does not return */\n                  param_plt_align<64>();\n                }" { (labeled_statement "LAB_001eb9a0:\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 ))) ;)) })) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (if_statement "if ((pGVar7->shared_).value != false) goto LAB_001eb123;" if (parenthesized_expression "((pGVar7->shared_).value != false)" ( (binary_expression "(pGVar7->shared_).value != false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;)) (if_statement "if ((pGVar7->tls_optimize_).value != false) goto LAB_001eaf3d;" if (parenthesized_expression "((pGVar7->tls_optimize_).value != false)" ( (binary_expression "(pGVar7->tls_optimize_).value != false" (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_001eaf3d;" goto statement_identifier ;)) (labeled_statement "LAB_001eb210:\n                local_98 = uVar14 & 0xffffffff;" statement_identifier : (expression_statement "local_98 = uVar14 & 0xffffffff;" (assignment_expression "local_98 = uVar14 & 0xffffffff" identifier = (binary_expression "uVar14 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" else (compound_statement "{\n                local_98 = uVar14 & 0xffffffff;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" { (expression_statement "local_98 = uVar14 & 0xffffffff;" (assignment_expression "local_98 = uVar14 & 0xffffffff" identifier = (binary_expression "uVar14 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) }))) }) (else_clause "else if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" else (if_statement "if (iVar11 == 0x6b) {\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }\n            else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" if (parenthesized_expression "(iVar11 == 0x6b)" ( (binary_expression "iVar11 == 0x6b" identifier == number_literal) )) (compound_statement "{\n              bVar10 = true;\n              if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;\n              uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }\n            }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (if_statement "if (from != (Symbol *)0x0) {\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }" if (parenthesized_expression "(from != (Symbol *)0x0)" ( (binary_expression "from != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                bVar10 = gold::Symbol::final_value_is_known(from);\n              }" { (ERROR "bVar10 = gold::" (assignment_expression "bVar10 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known(from);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known(from);" (call_expression "final_value_is_known(from)" identifier (argument_list "(from)" ( identifier ))) ;)) })) (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) goto LAB_001eb8d5;" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb8d5;" goto statement_identifier ;)) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                       (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                       (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                       (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (if_statement "if ((pGVar7->shared_).value == false) {\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }\n              else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }" if (parenthesized_expression "((pGVar7->shared_).value == false)" ( (binary_expression "(pGVar7->shared_).value == false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                bVar9 = (pGVar7->tls_optimize_).value;\n                local_98 = 0x6b;\n                if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }\n              }" { (expression_statement "bVar9 = (pGVar7->tls_optimize_).value;" (assignment_expression "bVar9 = (pGVar7->tls_optimize_).value" identifier = (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_98 = 0x6b;" (assignment_expression "local_98 = 0x6b" identifier = number_literal) ;) (if_statement "if (((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)) {\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }" if (parenthesized_expression "(((bool)bVar9 != false) && (local_98 = 0, bVar10 != false))" ( (binary_expression "((bool)bVar9 != false) && (local_98 = 0, bVar10 != false)" (parenthesized_expression "((bool)bVar9 != false)" ( (binary_expression "(bool)bVar9 != false" (cast_expression "(bool)bVar9" ( (type_descriptor "bool" primitive_type) ) identifier) != false) )) && (parenthesized_expression "(local_98 = 0, bVar10 != false)" ( (comma_expression "local_98 = 0, bVar10 != false" (assignment_expression "local_98 = 0" identifier = number_literal) , (binary_expression "bVar10 != false" identifier != false)) ))) )) (compound_statement "{\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  bVar9 = bVar10;\n                }" { (expression_statement "local_90 = local_90 + 2;" (assignment_expression "local_90 = local_90 + 2" identifier = (binary_expression "local_90 + 2" identifier + number_literal)) ;) (expression_statement "local_98 = 0x46;" (assignment_expression "local_98 = 0x46" identifier = number_literal) ;) (expression_statement "bVar9 = bVar10;" (assignment_expression "bVar9 = bVar10" identifier = identifier) ;) })) }) (else_clause "else {\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }" else (compound_statement "{\n                local_98 = 0x6b;\n                bVar9 = 0;\n              }" { (expression_statement "local_98 = 0x6b;" (assignment_expression "local_98 = 0x6b" identifier = number_literal) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" else (if_statement "if (iVar11 == 0x6c) {\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }\n            else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" if (parenthesized_expression "(iVar11 == 0x6c)" ( (binary_expression "iVar11 == 0x6c" identifier == number_literal) )) (compound_statement "{\n              pGVar7 = gold::parameters->options_;\n              if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;\n              if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" { (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a5;" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb9a5;" goto statement_identifier ;)) (if_statement "if ((pGVar7->shared_).value == false) {\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }\n              else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" if (parenthesized_expression "((pGVar7->shared_).value == false)" ( (binary_expression "(pGVar7->shared_).value == false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }\n              }" { (if_statement "if ((pGVar7->tls_optimize_).value == false) {\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }\n                else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }" if (parenthesized_expression "((pGVar7->tls_optimize_).value == false)" ( (binary_expression "(pGVar7->tls_optimize_).value == false" (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  local_98 = 0x6c;\n                  uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                  bVar9 = 0;\n                }" { (expression_statement "local_98 = 0x6c;" (assignment_expression "local_98 = 0x6c" identifier = number_literal) ;) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                           (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                           (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                           (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\n                }" else (compound_statement "{\n                  this_01 = relinfo->layout->tls_segment_;\n                  pOVar16 = gold::Output_segment::first_section(this_01);\n                  if (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  bVar9 = pOVar16->field_0xc8 & 1;\n                  if ((pOVar16->field_0xc8 & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  uVar13 = (ulong)pOVar16->symtab_index_;\n                  if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;\n                  local_90 = local_90 + 2;\n                  local_98 = 0x46;\n                  uVar22 = 0x80000000000000;\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 "pOVar16 = gold::" (assignment_expression "pOVar16 = 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 (pOVar16 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(pOVar16 == (Output_section *)0x0)" ( (binary_expression "pOVar16 == (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 "bVar9 = pOVar16->field_0xc8 & 1;" (assignment_expression "bVar9 = pOVar16->field_0xc8 & 1" identifier = (binary_expression "pOVar16->field_0xc8 & 1" (field_expression "pOVar16->field_0xc8" identifier -> field_identifier) & number_literal)) ;) (if_statement "if ((pOVar16->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 "((pOVar16->field_0xc8 & 1) == 0)" ( (binary_expression "(pOVar16->field_0xc8 & 1) == 0" (parenthesized_expression "(pOVar16->field_0xc8 & 1)" ( (binary_expression "pOVar16->field_0xc8 & 1" (field_expression "pOVar16->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 "uVar13 = (ulong)pOVar16->symtab_index_;" (assignment_expression "uVar13 = (ulong)pOVar16->symtab_index_" identifier = (cast_expression "(ulong)pOVar16->symtab_index_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pOVar16->symtab_index_" identifier -> field_identifier))) ;) (if_statement "if (pOVar16->symtab_index_ == 0) goto LAB_001eba3a;" if (parenthesized_expression "(pOVar16->symtab_index_ == 0)" ( (binary_expression "pOVar16->symtab_index_ == 0" (field_expression "pOVar16->symtab_index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_001eba3a;" goto statement_identifier ;)) (expression_statement "local_90 = local_90 + 2;" (assignment_expression "local_90 = local_90 + 2" identifier = (binary_expression "local_90 + 2" identifier + number_literal)) ;) (expression_statement "local_98 = 0x46;" (assignment_expression "local_98 = 0x46" identifier = number_literal) ;) (expression_statement "uVar22 = 0x80000000000000;" (assignment_expression "uVar22 = 0x80000000000000" identifier = number_literal) ;) }))) }) (else_clause "else {\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" else (compound_statement "{\n                local_98 = 0x6c;\n                bVar9 = 0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" { (expression_statement "local_98 = 0x6c;" (assignment_expression "local_98 = 0x6c" identifier = number_literal) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) }))) }) (else_clause "else {\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" else (compound_statement "{\n              if (iVar11 != 0x43) goto LAB_001eb120;\n              if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }\n            }" { (if_statement "if (iVar11 != 0x43) goto LAB_001eb120;" if (parenthesized_expression "(iVar11 != 0x43)" ( (binary_expression "iVar11 != 0x43" identifier != number_literal) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if ((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)) {\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }\n              else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" if (parenthesized_expression "((from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9))" ( (binary_expression "(from == (Symbol *)0x0) ||\n                 (bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)" (parenthesized_expression "(from == (Symbol *)0x0)" ( (binary_expression "from == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar9 = gold::Symbol::final_value_is_known(from), (bool)bVar9)" ( (ERROR "bVar9 = gold::Symbol::" (assignment_expression "bVar9 = gold" identifier = identifier) : : identifier : :) (comma_expression "final_value_is_known(from), (bool)bVar9" (call_expression "final_value_is_known(from)" identifier (argument_list "(from)" ( identifier ))) , (cast_expression "(bool)bVar9" ( (type_descriptor "bool" primitive_type) ) identifier)) ))) )) (compound_statement "{\n                pGVar7 = gold::parameters->options_;\n                if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n                if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }\n              }" { (expression_statement "pGVar7 = gold::parameters->options_;" (field_expression "pGVar7 = gold::parameters->options_" (assignment_expression "pGVar7 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar7 == (General_options *)0x0) goto LAB_001eb9a0;" if (parenthesized_expression "(pGVar7 == (General_options *)0x0)" ( (binary_expression "pGVar7 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb9a0;" goto statement_identifier ;)) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) (if_statement "if ((pGVar7->shared_).value == false) {\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }\n                else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }" if (parenthesized_expression "((pGVar7->shared_).value == false)" ( (binary_expression "(pGVar7->shared_).value == false" (field_expression "(pGVar7->shared_).value" (parenthesized_expression "(pGVar7->shared_)" ( (field_expression "pGVar7->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  bVar9 = (pGVar7->tls_optimize_).value;\n                  local_98 = 0x43;\n                  if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }\n                }" { (expression_statement "bVar9 = (pGVar7->tls_optimize_).value;" (assignment_expression "bVar9 = (pGVar7->tls_optimize_).value" identifier = (field_expression "(pGVar7->tls_optimize_).value" (parenthesized_expression "(pGVar7->tls_optimize_)" ( (field_expression "pGVar7->tls_optimize_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_98 = 0x43;" (assignment_expression "local_98 = 0x43" identifier = number_literal) ;) (if_statement "if ((bool)bVar9 != false) {\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }" if (parenthesized_expression "((bool)bVar9 != false)" ( (binary_expression "(bool)bVar9 != false" (cast_expression "(bool)bVar9" ( (type_descriptor "bool" primitive_type) ) identifier) != false) )) (compound_statement "{\n                    local_90 = local_90 + 2;\n                    bVar9 = 0;\n                    local_98 = 0x46;\n                  }" { (expression_statement "local_90 = local_90 + 2;" (assignment_expression "local_90 = local_90 + 2" identifier = (binary_expression "local_90 + 2" identifier + number_literal)) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0x46;" (assignment_expression "local_98 = 0x46" identifier = number_literal) ;) })) }) (else_clause "else {\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }" else (compound_statement "{\n                  local_98 = 0x43;\n                  bVar9 = 0;\n                }" { (expression_statement "local_98 = 0x43;" (assignment_expression "local_98 = 0x43" identifier = number_literal) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" else (compound_statement "{\n                local_98 = 0x43;\n                uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;\n              }" { (expression_statement "local_98 = 0x43;" (assignment_expression "local_98 = 0x43" identifier = number_literal) ;) (expression_statement "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38;" (assignment_expression "uVar22 = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" identifier = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28 | uVar26 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                         (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                         (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                         (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x38" identifier << number_literal))) ;) }))) }))))))) })))))) }))) (expression_statement "puVar25[2] = uVar22;" (assignment_expression "puVar25[2] = uVar22" (subscript_expression "puVar25[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24 = puVar25 + 3;" (assignment_expression "puVar24 = puVar25 + 3" identifier = (binary_expression "puVar25 + 3" identifier + number_literal)) ;) (expression_statement "uVar26 = (uVar13 << 0x20) + local_98;" (assignment_expression "uVar26 = (uVar13 << 0x20) + local_98" identifier = (binary_expression "(uVar13 << 0x20) + local_98" (parenthesized_expression "(uVar13 << 0x20)" ( (binary_expression "uVar13 << 0x20" identifier << number_literal) )) + identifier)) ;) (expression_statement "*puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38;" (assignment_expression "*puVar25 = local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38" (pointer_expression "*puVar25" * identifier) = (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28 | local_90 << 0x38" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18 |\n                   (local_90 & 0xff00) << 0x28" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8 | (local_90 & 0xff0000) << 0x18" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8 |\n                   (local_90 & 0xff000000) << 8" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18 | (local_90 & 0xff00000000) >> 8" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28 |\n                   (local_90 & 0xff0000000000) >> 0x18" (binary_expression "local_90 >> 0x38 | (local_90 & 0xff000000000000) >> 0x28" (binary_expression "local_90 >> 0x38" identifier >> number_literal) | (binary_expression "(local_90 & 0xff000000000000) >> 0x28" (parenthesized_expression "(local_90 & 0xff000000000000)" ( (binary_expression "local_90 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(local_90 & 0xff0000000000) >> 0x18" (parenthesized_expression "(local_90 & 0xff0000000000)" ( (binary_expression "local_90 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(local_90 & 0xff00000000) >> 8" (parenthesized_expression "(local_90 & 0xff00000000)" ( (binary_expression "local_90 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(local_90 & 0xff000000) << 8" (parenthesized_expression "(local_90 & 0xff000000)" ( (binary_expression "local_90 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(local_90 & 0xff0000) << 0x18" (parenthesized_expression "(local_90 & 0xff0000)" ( (binary_expression "local_90 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(local_90 & 0xff00) << 0x28" (parenthesized_expression "(local_90 & 0xff00)" ( (binary_expression "local_90 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "local_90 << 0x38" identifier << number_literal))) ;) (expression_statement "puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38;" (assignment_expression "puVar25[1] = uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28 | local_98 << 0x38" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18 |\n                     (uVar26 & 0xff00) << 0x28" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8 | (uVar26 & 0xff0000) << 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8 |\n                     (uVar26 & 0xff000000) << 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18 | (uVar26 & 0xff00000000) >> 8" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28 |\n                     (uVar26 & 0xff0000000000) >> 0x18" (binary_expression "uVar26 >> 0x38 | (uVar26 & 0xff000000000000) >> 0x28" (binary_expression "uVar26 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar26 & 0xff000000000000)" ( (binary_expression "uVar26 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar26 & 0xff0000000000)" ( (binary_expression "uVar26 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00000000) >> 8" (parenthesized_expression "(uVar26 & 0xff00000000)" ( (binary_expression "uVar26 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff000000) << 8" (parenthesized_expression "(uVar26 & 0xff000000)" ( (binary_expression "uVar26 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff0000) << 0x18" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar26 & 0xff00) << 0x28" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "local_98 << 0x38" identifier << number_literal))) ;) })) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "prelocs = (uchar *)((long)prelocs + 0x18);" (assignment_expression "prelocs = (uchar *)((long)prelocs + 0x18)" identifier = (cast_expression "(uchar *)((long)prelocs + 0x18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x18)" ( (binary_expression "(long)prelocs + 0x18" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (reloc_count == uVar23) {\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }" if (parenthesized_expression "(reloc_count == uVar23)" ( (binary_expression "reloc_count == uVar23" identifier == identifier) )) (compound_statement "{\n        local_70 = (long)puVar24 - (long)reloc_view;\n        goto LAB_001eb610;\n      }" { (expression_statement "local_70 = (long)puVar24 - (long)reloc_view;" (assignment_expression "local_70 = (long)puVar24 - (long)reloc_view" identifier = (binary_expression "(long)puVar24 - (long)reloc_view" (cast_expression "(long)puVar24" ( (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_001eb610;" goto statement_identifier ;) })) (expression_statement "uVar26 = uVar23 & 0xffffffff;" (assignment_expression "uVar26 = uVar23 & 0xffffffff" identifier = (binary_expression "uVar23 & 0xffffffff" identifier & number_literal)) ;) (ERROR "puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std::" (comma_expression "puVar17 = (relinfo->rr->reloc_strategies_).\n                super__Vector_base<unsigned_char,_std" (assignment_expression "puVar17 = (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 "puVar25 = puVar24;" (assignment_expression "puVar25 = puVar24" identifier = identifier) ;) }) while (parenthesized_expression "(uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17))" ( (binary_expression "uVar26 < (ulong)((long)(relinfo->rr->reloc_strategies_).\n                                    super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>\n                                    ._M_impl._M_finish - (long)puVar17)" 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)puVar17)" (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)puVar17)" ( (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)puVar17" (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)puVar17" ( (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_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)\n\n{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    \n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}\n\n" (function_definition "void FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)\n\n{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    \n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" primitive_type (function_declarator "FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *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 "ulong *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "ulong *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "ulong *param_11" type_identifier (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "ulong *param_12" type_identifier (pointer_declarator "*param_12" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    \n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ulong *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "ulong *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "ulong *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "ulong *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "long *plVar24;" (sized_type_specifier "long" long) (pointer_declarator "*plVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "ulong *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "ulong uVar27;" type_identifier identifier ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "ulong *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "long *plVar31;" (sized_type_specifier "long" long) (pointer_declarator "*plVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "ulong *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "ulong *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "ulong *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "long *plVar37;" (sized_type_specifier "long" long) (pointer_declarator "*plVar37" * identifier) ;) (declaration "ulong *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "ulong uVar39;" type_identifier identifier ;) (declaration "undefined8 *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "long *plVar41;" (sized_type_specifier "long" long) (pointer_declarator "*plVar41" * identifier) ;) (declaration "long lStack_1b8;" (sized_type_specifier "long" long) identifier ;) (declaration "long lStack_1a0;" (sized_type_specifier "long" long) identifier ;) (declaration "char cStack_189;" primitive_type identifier ;) (declaration "undefined1 *apuStack_188 [2];" type_identifier (pointer_declarator "*apuStack_188 [2]" * (array_declarator "apuStack_188 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_178 [24];" type_identifier (array_declarator "auStack_178 [24]" identifier [ number_literal ]) ;) (declaration "ulong *puStack_160;" type_identifier (pointer_declarator "*puStack_160" * identifier) ;) (declaration "ulong uStack_158;" type_identifier identifier ;) (declaration "long *plStack_150;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_150" * identifier) ;) (declaration "ulong *puStack_148;" type_identifier (pointer_declarator "*puStack_148" * identifier) ;) (declaration "ulong uStack_140;" type_identifier identifier ;) (declaration "ulong uStack_138;" type_identifier identifier ;) (declaration "undefined8 uStack_128;" type_identifier identifier ;) (declaration "uint uStack_11c;" type_identifier identifier ;) (declaration "long lStack_118;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "char cStack_101;" primitive_type identifier ;) (declaration "long *plStack_100;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_100" * identifier) ;) (declaration "ulong *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "ulong *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "ulong *puStack_e8;" type_identifier (pointer_declarator "*puStack_e8" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "ulong *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "long *plStack_c8;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_c8" * identifier) ;) (declaration "ulong *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "ulong *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "ulong uStack_b0;" type_identifier identifier ;) (declaration "ulong uStack_a8;" type_identifier identifier ;) (declaration "long *plStack_a0;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_a0" * identifier) ;) (declaration "ulong *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "ulong *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "ulong *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "ulong *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined8 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "ulong *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 uStack_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "ulong *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "ulong *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "ulong *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "ulong *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (if_statement "if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\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    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" { (expression_statement "plStack_a0 = (long *)0x1eb9f2;" (assignment_expression "plStack_a0 = (long *)0x1eb9f2" identifier = (cast_expression "(long *)0x1eb9f2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar2 = (ulong *)param_2[2];" (assignment_expression "puVar2 = (ulong *)param_2[2]" identifier = (cast_expression "(ulong *)param_2[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*puVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*puVar2 + 0x118)" identifier = (pointer_expression "*(code **)(*puVar2 + 0x118)" * (cast_expression "(code **)(*puVar2 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0x118)" ( (binary_expression "*puVar2 + 0x118" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) ;) (expression_statement "local_98 = param_4;" (assignment_expression "local_98 = param_4" identifier = identifier) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }" { (expression_statement "plStack_a0 = (long *)0x1ead39;" (assignment_expression "plStack_a0 = (long *)0x1ead39" identifier = (cast_expression "(long *)0x1ead39" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (**(code **)(*puVar2 + 0x178))();" (assignment_expression "local_64 = (**(code **)(*puVar2 + 0x178))()" identifier = (call_expression "(**(code **)(*puVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*puVar2 + 0x178))" ( (pointer_expression "**(code **)(*puVar2 + 0x178)" * (pointer_expression "*(code **)(*puVar2 + 0x178)" * (cast_expression "(code **)(*puVar2 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0x178)" ( (binary_expression "*puVar2 + 0x178" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" else (compound_statement "{\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" { (expression_statement "plStack_a0 = (long *)0x1eb79e;" (assignment_expression "plStack_a0 = (long *)0x1eb79e" identifier = (cast_expression "(long *)0x1eb79e" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (*pcVar3)(puVar2);" (assignment_expression "local_64 = (*pcVar3)(puVar2)" identifier = (call_expression "(*pcVar3)(puVar2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(puVar2)" ( identifier )))) ;) }))) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\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    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { (expression_statement "plStack_a0 = (long *)0x1eba22;" (assignment_expression "plStack_a0 = (long *)0x1eba22" identifier = (cast_expression "(long *)0x1eba22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);" (assignment_expression "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" identifier = (call_expression "CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" identifier (argument_list "(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" ( (pointer_expression "*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , (cast_expression "(undefined3)uStack_68" ( (type_descriptor "undefined3" type_identifier) ) identifier) )))) ;) (if_statement "if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" if (parenthesized_expression "(local_70 == (ulong *)0x0)" ( (binary_expression "local_70 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" { (labeled_statement "LAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" statement_identifier : (if_statement "if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" if (parenthesized_expression "(param_12 != local_70)" ( (binary_expression "param_12 != local_70" identifier != identifier) )) (compound_statement "{\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" { (expression_statement "plStack_a0 = (long *)0x1eba0a;" (assignment_expression "plStack_a0 = (long *)0x1eba0a" identifier = (cast_expression "(long *)0x1eba0a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" identifier = (pointer_expression "*(long *)local_78[5]" * (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])))) ;) (if_statement "if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" if (parenthesized_expression "(lVar18 != ((long *)local_78[5])[1])" ( (binary_expression "lVar18 != ((long *)local_78[5])[1]" identifier != (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" ( (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])) )) [ number_literal ])) )) (compound_statement "{\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "puVar35 = (ulong *)0x0;" (assignment_expression "puVar35 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar26 = local_98;" (assignment_expression "puVar26 = local_98" identifier = identifier) ;) (expression_statement "puVar36 = param_11;" (assignment_expression "puVar36 = param_11" identifier = identifier) ;) (do_statement "do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));" do (compound_statement "{\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    }" { (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" identifier = (pointer_expression "*(byte *)(lVar18 + uVar15)" * (cast_expression "(byte *)(lVar18 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + uVar15)" ( (binary_expression "lVar18 + uVar15" identifier + identifier) ))))) ;) (expression_statement "plVar37 = (long *)(ulong)bVar1;" (assignment_expression "plVar37 = (long *)(ulong)bVar1" identifier = (cast_expression "(long *)(ulong)bVar1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "puVar38 = puVar36;" (assignment_expression "puVar38 = puVar36" identifier = identifier) ;) (if_statement "if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" if (parenthesized_expression "(bVar1 != 8)" ( (binary_expression "bVar1 != 8" identifier != number_literal) )) (compound_statement "{\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" { (expression_statement "uVar15 = puVar26[1];" (assignment_expression "uVar15 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "puVar33 = (ulong *)puVar26[2];" (assignment_expression "puVar33 = (ulong *)puVar26[2]" identifier = (cast_expression "(ulong *)puVar26[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = (ulong *)0x0;" (assignment_expression "puVar29 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar27 = *puVar26;" (assignment_expression "uVar27 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" identifier = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x38" identifier << number_literal))) ;) (expression_statement "plVar41 = (long *)(uVar14 >> 0x20);" (assignment_expression "plVar41 = (long *)(uVar14 >> 0x20)" identifier = (cast_expression "(long *)(uVar14 >> 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 >> 0x20)" ( (binary_expression "uVar14 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);" (assignment_expression "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" ( (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar33 >> 0x38" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar33 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff000000000000)" ( (binary_expression "(ulong)puVar33 & 0xff000000000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000000000)" ( (binary_expression "(ulong)puVar33 & 0xff0000000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar33 & 0xff00000000)" ( (binary_expression "(ulong)puVar33 & 0xff00000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar33 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar33 & 0xff000000)" ( (binary_expression "(ulong)puVar33 & 0xff000000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar33 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000)" ( (binary_expression "(ulong)puVar33 & 0xff0000" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar33 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff00)" ( (binary_expression "(ulong)puVar33 & 0xff00" (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar33 << 0x38" (cast_expression "(long)puVar33" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (expression_statement "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);" (assignment_expression "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" identifier = (cast_expression "(ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" ( (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28" (binary_expression "uVar27 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar27 & 0xff000000000000)" ( (binary_expression "uVar27 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar27 & 0xff0000000000)" ( (binary_expression "uVar27 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00000000) >> 8" (parenthesized_expression "(uVar27 & 0xff00000000)" ( (binary_expression "uVar27 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff000000) << 8" (parenthesized_expression "(uVar27 & 0xff000000)" ( (binary_expression "uVar27 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar27 & 0xff0000) << 0x18" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar27 & 0xff00) << 0x28" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x38" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" identifier = identifier) ;) (if_statement "if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }" if (parenthesized_expression "((char)uVar39 != '\0')" ( (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar15 = 0;\n        }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) })) (expression_statement "uVar22 = (uint)(uVar14 >> 0x20);" (assignment_expression "uVar22 = (uint)(uVar14 >> 0x20)" identifier = (call_expression "(uint)(uVar14 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 >> 0x20)" ( (binary_expression "uVar14 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,(int)uVar15)" identifier (argument_list "(local_98._4_4_,(int)uVar15)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) (if_statement "if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" if (parenthesized_expression "(uVar22 < local_64)" ( (binary_expression "uVar22 < local_64" identifier < identifier) )) (compound_statement "{\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }" { (if_statement "if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb7fd;" (assignment_expression "plStack_a0 = (long *)0x1eb7fd" identifier = (cast_expression "(long *)0x1eb7fd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18" identifier = (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal))) ;) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" identifier = (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" * (cast_expression "(uint *)(lVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) )))) & number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" * (cast_expression "(byte *)(lVar18 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0xb)" ( (binary_expression "lVar18 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb88d;" (assignment_expression "plStack_a0 = (long *)0x1eb88d" identifier = (cast_expression "(long *)0x1eb88d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" if (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }" { (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" if (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0xb] - puVar2[10])" ( (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar2[10]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb875;" (assignment_expression "plStack_a0 = (long *)0x1eb875" identifier = (cast_expression "(long *)0x1eb875" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[10] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[10] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" ( (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" else (compound_statement "{\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" { (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,1)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,1)" identifier (argument_list "(local_90._4_4_,1)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "plStack_a0 = (long *)0x1eb436;" (assignment_expression "plStack_a0 = (long *)0x1eb436" identifier = (cast_expression "(long *)0x1eb436" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" identifier = identifier) ;) (expression_statement "local_58 = puVar23;" (assignment_expression "local_58 = puVar23" identifier = identifier) ;) (expression_statement "local_50 = puVar36;" (assignment_expression "local_50 = puVar36" identifier = identifier) ;) (expression_statement "local_40 = puVar35;" (assignment_expression "local_40 = puVar35" identifier = identifier) ;) (expression_statement "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" identifier = (cast_expression "(ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" ( (pointer_expression "**(code **)(*puVar2 + 0xc0)" * (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "puVar23 = local_58;" (assignment_expression "puVar23 = local_58" identifier = identifier) ;) (expression_statement "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" identifier = identifier) ;) (expression_statement "puVar35 = local_40;" (assignment_expression "puVar35 = local_40" identifier = identifier) ;) (expression_statement "puVar36 = local_50;" (assignment_expression "puVar36 = local_50" identifier = identifier) ;) }))) (if_statement "if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" if (parenthesized_expression "(local_88 == (ulong *)0x0)" ( (binary_expression "local_88 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb8bd;" (assignment_expression "plStack_a0 = (long *)0x1eb8bd" identifier = (cast_expression "(long *)0x1eb8bd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" if (parenthesized_expression "((local_88[0x19] & 1) == 0)" ( (binary_expression "(local_88[0x19] & 1) == 0" (parenthesized_expression "(local_88[0x19] & 1)" ( (binary_expression "local_88[0x19] & 1" (subscript_expression "local_88[0x19]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb8a5;" (assignment_expression "plStack_a0 = (long *)0x1eb8a5" identifier = (cast_expression "(long *)0x1eb8a5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar22 = (uint)local_88[0x10];" (assignment_expression "uVar22 = (uint)local_88[0x10]" identifier = (cast_expression "(uint)local_88[0x10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_88[0x10]" identifier [ number_literal ]))) ;) (if_statement "if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb82d;" (assignment_expression "plStack_a0 = (long *)0x1eb82d" identifier = (cast_expression "(long *)0x1eb82d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001eae5b;" goto statement_identifier ;) })) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" if (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" ( (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" { (expression_statement "plStack_a0 = (long *)0x1eb102;" (assignment_expression "plStack_a0 = (long *)0x1eb102" identifier = (cast_expression "(long *)0x1eb102" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) })) (expression_statement "plVar24 = plVar41;" (assignment_expression "plVar24 = plVar41" identifier = identifier) ;) (if_statement "if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb8d5;" (assignment_expression "plStack_a0 = (long *)0x1eb8d5" identifier = (cast_expression "(long *)0x1eb8d5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" identifier = (pointer_expression "*(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" * (cast_expression "(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" identifier = (cast_expression "(long *)(ulong)uVar22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (if_statement "if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" if (parenthesized_expression "((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff))" ( (binary_expression "(uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)" (parenthesized_expression "(uVar22 == 0 || uVar22 == 0xfffffffe)" ( (binary_expression "uVar22 == 0 || uVar22 == 0xfffffffe" (binary_expression "uVar22 == 0" identifier == number_literal) || (binary_expression "uVar22 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uVar22 == 0xffffffff)" ( (binary_expression "uVar22 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb845;" (assignment_expression "plStack_a0 = (long *)0x1eb845" identifier = (cast_expression "(long *)0x1eb845" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_7 != -1) goto LAB_001eae6a;" if (parenthesized_expression "(param_7 != -1)" ( (binary_expression "param_7 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001eae6a;" goto statement_identifier ;)) (labeled_statement "LAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" statement_identifier : (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,(int)plVar37)" identifier (argument_list "(local_90._4_4_,(int)plVar37)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (expression_statement "plStack_a0 = (long *)0x1eb09d;" (assignment_expression "plStack_a0 = (long *)0x1eb09d" identifier = (cast_expression "(long *)0x1eb09d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));" (assignment_expression "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" identifier = (cast_expression "(ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" identifier (argument_list "(local_48,puVar2,*(undefined4 *)(local_78 + 6))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_78 + 6)" * (cast_expression "(undefined4 *)(local_78 + 6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 6)" ( (binary_expression "local_78 + 6" identifier + number_literal) )))) ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" if (parenthesized_expression "(puVar16 == (ulong *)0xffffffffffffffff)" ( (binary_expression "puVar16 == (ulong *)0xffffffffffffffff" identifier == (cast_expression "(ulong *)0xffffffffffffffff" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" { (expression_statement "plStack_a0 = (long *)0x1eb8f2;" (assignment_expression "plStack_a0 = (long *)0x1eb8f2" identifier = (cast_expression "(long *)0x1eb8f2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" identifier = identifier) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (if_statement "if (uStack_68._3_1_ != '\0') goto LAB_001eae82;" if (parenthesized_expression "(uStack_68._3_1_ != '\0')" ( (binary_expression "uStack_68._3_1_ != '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eae82;" goto statement_identifier ;)) (expression_statement "local_90 = (ulong *)((long)puVar16 + param_9);" (assignment_expression "local_90 = (ulong *)((long)puVar16 + param_9)" identifier = (cast_expression "(ulong *)((long)puVar16 + param_9)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + param_9)" ( (binary_expression "(long)puVar16 + param_9" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;" statement_identifier : (if_statement "if ((int)plVar37 != 0) goto LAB_001eae8b;" if (parenthesized_expression "((int)plVar37 != 0)" ( (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001eae8b;" goto statement_identifier ;))) (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" identifier = identifier) ;) (labeled_statement "joined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;" statement_identifier : (expression_statement "uVar22 = (int)local_98 - 0x4f;" (assignment_expression "uVar22 = (int)local_98 - 0x4f" identifier = (binary_expression "(int)local_98 - 0x4f" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) (if_statement "if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }" { (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" { (expression_statement "plStack_a0 = (long *)0x1eaef1;" (assignment_expression "plStack_a0 = (long *)0x1eaef1" identifier = (cast_expression "(long *)0x1eaef1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" identifier = identifier) ;) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" identifier = identifier) ;) (expression_statement "cVar10 = FUN_00443250(puVar17);" (assignment_expression "cVar10 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb8da;" (assignment_expression "plStack_a0 = (long *)0x1eb8da" identifier = (cast_expression "(long *)0x1eb8da" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }" { (labeled_statement "LAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);" statement_identifier : (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;)) }) (else_clause "else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" else (compound_statement "{\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" { (if_statement "if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" { (expression_statement "plVar41 = (long *)(ulong)((int)local_98 + 8);" (assignment_expression "plVar41 = (long *)(ulong)((int)local_98 + 8)" identifier = (cast_expression "(long *)(ulong)((int)local_98 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)((int)local_98 + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)local_98 + 8)" ( (binary_expression "(int)local_98 + 8" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) (labeled_statement "LAB_001eaf3d:\n              plVar41 = (long *)0x48;" statement_identifier : (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" identifier = (cast_expression "(long *)0x48" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" if (parenthesized_expression "(1 < uVar22)" ( (binary_expression "1 < uVar22" number_literal < identifier) )) (compound_statement "{\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" { (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" identifier = (cast_expression "(ulong *)((long)local_90 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + -2)" ( (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) }) (else_clause "else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" else (if_statement "if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" if (parenthesized_expression "((int)local_98 - 0x53U < 4)" ( (binary_expression "(int)local_98 - 0x53U < 4" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb9aa;" (assignment_expression "plStack_a0 = (long *)0x1eb9aa" identifier = (cast_expression "(long *)0x1eb9aa" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" { (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;) })) (if_statement "if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" if (parenthesized_expression "((int)local_98 - 0x53U < 2)" ( (binary_expression "(int)local_98 - 0x53U < 2" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }" { (expression_statement "plStack_a0 = (long *)0x1eb737;" (assignment_expression "plStack_a0 = (long *)0x1eb737" identifier = (cast_expression "(long *)0x1eb737" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" * (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78[1] + 0x2b0)" ( (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb9c2;" (assignment_expression "plStack_a0 = (long *)0x1eb9c2" identifier = (cast_expression "(long *)0x1eb9c2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" if (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb9da;" (assignment_expression "plStack_a0 = (long *)0x1eb9da" identifier = (cast_expression "(long *)0x1eb9da" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" identifier = (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" if (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" ( (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" { (labeled_statement "LAB_001eba3a:\n                uVar15 = (ulong)uVar22;" statement_identifier : (expression_statement "uVar15 = (ulong)uVar22;" (assignment_expression "uVar15 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "plStack_a0 = (long *)0x1eba3f;" (assignment_expression "plStack_a0 = (long *)0x1eba3f" identifier = (cast_expression "(long *)0x1eba3f" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_110 = puVar29;" (assignment_expression "puStack_110 = puVar29" identifier = identifier) ;) (expression_statement "plStack_100 = plVar37;" (assignment_expression "plStack_100 = plVar37" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar33;" (assignment_expression "puStack_d8 = puVar33" identifier = identifier) ;) (expression_statement "plStack_c8 = plVar24;" (assignment_expression "plStack_c8 = plVar24" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar26;" (assignment_expression "puStack_c0 = puVar26" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar2;" (assignment_expression "puStack_b8 = puVar2" identifier = identifier) ;) (expression_statement "uStack_b0 = uVar39;" (assignment_expression "uStack_b0 = uVar39" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar15;" (assignment_expression "uStack_a8 = uVar15" identifier = identifier) ;) (expression_statement "plStack_a0 = plVar41;" (assignment_expression "plStack_a0 = plVar41" identifier = identifier) ;) (if_statement "if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" if (parenthesized_expression "(extraout_EDX != 4)" ( (binary_expression "extraout_EDX != 4" identifier != number_literal) )) (compound_statement "{\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" { (expression_statement "uStack_138 = 0x1ec748;" (assignment_expression "uStack_138 = 0x1ec748" identifier = number_literal) ;) (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 "uStack_128 = (ulong *)puVar29[2];" (assignment_expression "uStack_128 = (ulong *)puVar29[2]" identifier = (cast_expression "(ulong *)puVar29[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar29[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar3 = *(code **)(*uStack_128 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*uStack_128 + 0x118)" identifier = (pointer_expression "*(code **)(*uStack_128 + 0x118)" * (cast_expression "(code **)(*uStack_128 + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*uStack_128 + 0x118)" ( (binary_expression "*uStack_128 + 0x118" (pointer_expression "*uStack_128" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" if (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" ( (binary_expression "pcVar3 == FUN_001a4ab0" identifier == identifier) )) (compound_statement "{\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }" { (expression_statement "uStack_138 = 0x1eba9a;" (assignment_expression "uStack_138 = 0x1eba9a" identifier = number_literal) ;) (expression_statement "uStack_e0 = (**(code **)(*uStack_128 + 0x178))();" (assignment_expression "uStack_e0 = (**(code **)(*uStack_128 + 0x178))()" identifier = (call_expression "(**(code **)(*uStack_128 + 0x178))()" (parenthesized_expression "(**(code **)(*uStack_128 + 0x178))" ( (pointer_expression "**(code **)(*uStack_128 + 0x178)" * (pointer_expression "*(code **)(*uStack_128 + 0x178)" * (cast_expression "(code **)(*uStack_128 + 0x178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*uStack_128 + 0x178)" ( (binary_expression "*uStack_128 + 0x178" (pointer_expression "*uStack_128" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" else (compound_statement "{\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" { (expression_statement "uStack_138 = 0x1ec504;" (assignment_expression "uStack_138 = 0x1ec504" identifier = number_literal) ;) (expression_statement "uStack_e0 = (*pcVar3)(uStack_128);" (assignment_expression "uStack_e0 = (*pcVar3)(uStack_128)" identifier = (call_expression "(*pcVar3)(uStack_128)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(uStack_128)" ( identifier )))) ;) }))) (expression_statement "puVar2 = uStack_128;" (assignment_expression "puVar2 = uStack_128" identifier = identifier) ;) (expression_statement "uStack_dc = *(uint *)((long)uStack_128 + 0x224);" (assignment_expression "uStack_dc = *(uint *)((long)uStack_128 + 0x224)" identifier = (pointer_expression "*(uint *)((long)uStack_128 + 0x224)" * (cast_expression "(uint *)((long)uStack_128 + 0x224)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)uStack_128 + 0x224)" ( (binary_expression "(long)uStack_128 + 0x224" (cast_expression "(long)uStack_128" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" if (parenthesized_expression "(uStack_dc != 0)" ( (binary_expression "uStack_dc != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" { (if_statement "if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" if (parenthesized_expression "((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)" ( (binary_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc" (call_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" ( (binary_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2" (cast_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(uStack_128[0x1d] - uStack_128[0x1c])" ( (binary_expression "uStack_128[0x1d] - uStack_128[0x1c]" (subscript_expression "uStack_128[0x1d]" identifier [ number_literal ]) - (subscript_expression "uStack_128[0x1c]" identifier [ number_literal ])) ))) >> number_literal) ))) <= (cast_expression "(ulong)uStack_dc" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" { (expression_statement "uStack_138 = 0x1ec6cd;" (assignment_expression "uStack_138 = 0x1ec6cd" identifier = number_literal) ;) (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 "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);" (assignment_expression "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" identifier = (pointer_expression "*(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" * (cast_expression "(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_128[0x1c] + (ulong)uStack_dc * 4)" ( (binary_expression "uStack_128[0x1c] + (ulong)uStack_dc * 4" (subscript_expression "uStack_128[0x1c]" identifier [ number_literal ]) + (binary_expression "(ulong)uStack_dc * 4" (cast_expression "(ulong)uStack_dc" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (if_statement "if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" if (parenthesized_expression "(uStack_dc == 0xffffffff)" ( (binary_expression "uStack_dc == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" { (expression_statement "uStack_138 = 0x1ec4a3;" (assignment_expression "uStack_138 = 0x1ec4a3" identifier = number_literal) ;) (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                  uStack_138 = 0x1ec782;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" { (expression_statement "uStack_138 = 0x1ec782;" (assignment_expression "uStack_138 = 0x1ec782" identifier = number_literal) ;) (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 "cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cStack_101 = *(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) ))))) ;) (if_statement "if (plStack_100 == (long *)0x0) goto LAB_001ec320;" if (parenthesized_expression "(plStack_100 == (long *)0x0)" ( (binary_expression "plStack_100 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ec320;" goto statement_identifier ;)) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" identifier = (pointer_expression "*(long *)puStack_110[5]" * (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])))) ;) (if_statement "if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;" if (parenthesized_expression "(((long *)puStack_110[5])[1] == lVar18)" ( (binary_expression "((long *)puStack_110[5])[1] == lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" ( (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])) )) [ number_literal ]) == identifier) )) (goto_statement "goto LAB_001ec512;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "plVar37 = (long *)0x0;" (assignment_expression "plVar37 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar35 = local_70;" (assignment_expression "puVar35 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_001ebc5a;" goto statement_identifier ;) })) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" identifier = (cast_expression "(ulong *)0x80000000000000" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" identifier = (cast_expression "(long *)0x48" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) }) (else_clause "else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" else (compound_statement "{\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" { (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" identifier = (cast_expression "(ulong *)((long)local_90 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + -2)" ( (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }))) }) (else_clause "else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" else (compound_statement "{\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" { (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar22 = (int)local_98 - 0x57;" (assignment_expression "uVar22 = (int)local_98 - 0x57" identifier = (binary_expression "(int)local_98 - 0x57" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (if_statement "if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" { (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb36d;" (assignment_expression "plStack_a0 = (long *)0x1eb36d" identifier = (cast_expression "(long *)0x1eb36d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" identifier = identifier) ;) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" identifier = identifier) ;) (expression_statement "uVar34 = FUN_00443250(puVar17);" (assignment_expression "uVar34 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" identifier = (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) (if_statement "if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" if (parenthesized_expression "((char)uVar34 == '\0')" ( (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" { (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" identifier = identifier) ;) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" identifier = identifier) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" { (labeled_statement "LAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb9a5;" (assignment_expression "plStack_a0 = (long *)0x1eb9a5" identifier = (cast_expression "(long *)0x1eb9a5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" { (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eaf3d;" goto statement_identifier ;)) (goto_statement "goto LAB_001eb210;" goto statement_identifier ;) })) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;) })) (if_statement "if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" if (parenthesized_expression "((int)local_98 == 0x6b)" ( (binary_expression "(int)local_98 == 0x6b" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb4dd;" (assignment_expression "plStack_a0 = (long *)0x1eb4dd" identifier = (cast_expression "(long *)0x1eb4dd" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb8d5;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb8d5;" goto statement_identifier ;)) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" identifier = (cast_expression "(long *)0x6b" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" if (parenthesized_expression "((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0'))" ( (binary_expression "(*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')" (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(plVar41 = (long *)0x0, (char)uVar22 != '\0')" ( (comma_expression "plVar41 = (long *)0x0, (char)uVar22 != '\0'" (assignment_expression "plVar41 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" { (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" else (compound_statement "{\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" { (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" identifier = (cast_expression "(long *)0x6b" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" else (if_statement "if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" if (parenthesized_expression "((int)local_98 == 0x6c)" ( (binary_expression "(int)local_98 == 0x6c" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb9a5;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb9a5;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }" { (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" identifier = (cast_expression "(long *)0x6c" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }) (else_clause "else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" else (compound_statement "{\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" { (expression_statement "plStack_a0 = (long *)0x1eb6c0;" (assignment_expression "plStack_a0 = (long *)0x1eb6c0" identifier = (cast_expression "(long *)0x1eb6c0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier = (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" identifier (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" ( (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" * (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78[1] + 0x2b0)" ( (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" identifier [ number_literal ]) + number_literal) )))) )))) ;) (if_statement "if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" { (expression_statement "plStack_a0 = (long *)0x1eb970;" (assignment_expression "plStack_a0 = (long *)0x1eb970" identifier = (cast_expression "(long *)0x1eb970" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1)" identifier = (call_expression "(ulong)(*(byte *)(lVar18 + 200) & 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" if (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" ( (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" * (cast_expression "(byte *)(lVar18 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 200)" ( (binary_expression "lVar18 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" { (expression_statement "plStack_a0 = (long *)0x1eb958;" (assignment_expression "plStack_a0 = (long *)0x1eb958" identifier = (cast_expression "(long *)0x1eb958" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" identifier = (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;" if (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" ( (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" * (cast_expression "(uint *)(lVar18 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x80)" ( (binary_expression "lVar18 + 0x80" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001eba3a;" goto statement_identifier ;)) (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" identifier = (cast_expression "(ulong *)0x80000000000000" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) }))) }) (else_clause "else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" else (compound_statement "{\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" { (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" identifier = (cast_expression "(long *)0x6c" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }))) }) (else_clause "else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" else (compound_statement "{\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" { (if_statement "if ((int)local_98 != 0x43) goto LAB_001eb120;" if (parenthesized_expression "((int)local_98 != 0x43)" ( (binary_expression "(int)local_98 != 0x43" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001eb120;" goto statement_identifier ;)) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" if (parenthesized_expression "(puVar17 != (ulong *)0x0)" ( (binary_expression "puVar17 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb59a;" (assignment_expression "plStack_a0 = (long *)0x1eb59a" identifier = (cast_expression "(long *)0x1eb59a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" identifier = identifier) ;) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" identifier = (call_expression "FUN_00443250(puVar17)" identifier (argument_list "(puVar17)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" identifier = identifier) ;) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" identifier = identifier) ;) (if_statement "if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" if (parenthesized_expression "((char)uVar22 == '\0')" ( (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" { (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (goto_statement "goto LAB_001eaf50;" goto statement_identifier ;) })) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001eb9a0;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eb9a0;" goto statement_identifier ;)) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" ( (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" ( (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" ( (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" ( (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" ( (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" ( (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" ( (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }" { (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" { (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" identifier = (cast_expression "(ulong *)((long)local_90 + 2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 2)" ( (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" identifier = (cast_expression "(long *)0x46" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" else (compound_statement "{\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" { (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" identifier = (cast_expression "(long *)0x43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }))))) }))))) }) (else_clause "else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" else (compound_statement "{\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" { (if_statement "if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" if (parenthesized_expression "(uVar22 < (uint)puVar2[0x24])" ( (binary_expression "uVar22 < (uint)puVar2[0x24]" identifier < (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" { (labeled_statement "LAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb940;" (assignment_expression "plStack_a0 = (long *)0x1eb940" identifier = (cast_expression "(long *)0x1eb940" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (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 "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" identifier = (cast_expression "(ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar22 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar22 - (uint)puVar2[0x24])" ( (binary_expression "uVar22 - (uint)puVar2[0x24]" identifier - (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) ))))) ;) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" if (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" ( (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x26]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" { (expression_statement "plStack_a0 = (long *)0x1eb922;" (assignment_expression "plStack_a0 = (long *)0x1eb922" identifier = (cast_expression "(long *)0x1eb922" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" ( (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar16 == (ulong *)0x0) goto LAB_001eb928;" if (parenthesized_expression "(puVar16 == (ulong *)0x0)" ( (binary_expression "puVar16 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eb928;" goto statement_identifier ;)) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" if (parenthesized_expression "((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar16 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar16 + 0x3a)" * (cast_expression "(byte *)((long)puVar16 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + 0x3a)" ( (binary_expression "(long)puVar16 + 0x3a" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" { (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" identifier = (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_90._4_4_,(uint)bVar1)" identifier (argument_list "(local_90._4_4_,(uint)bVar1)" ( (field_expression "local_90._4_4_" identifier . field_identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "plStack_a0 = (long *)0x1eb3e1;" (assignment_expression "plStack_a0 = (long *)0x1eb3e1" identifier = (cast_expression "(long *)0x1eb3e1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = puVar33;" (assignment_expression "local_88 = puVar33" identifier = identifier) ;) (expression_statement "local_60 = puVar23;" (assignment_expression "local_60 = puVar23" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "puVar17 = (ulong *)FUN_00443570(*local_78);" (assignment_expression "puVar17 = (ulong *)FUN_00443570(*local_78)" identifier = (cast_expression "(ulong *)FUN_00443570(*local_78)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443570(*local_78)" identifier (argument_list "(*local_78)" ( (pointer_expression "*local_78" * identifier) ))))) ;) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_90 & 0xffffffff)" ( (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "puVar23 = local_60;" (assignment_expression "puVar23 = local_60" identifier = identifier) ;) (expression_statement "puVar29 = puVar16;" (assignment_expression "puVar29 = puVar16" identifier = identifier) ;) (expression_statement "puVar33 = local_88;" (assignment_expression "puVar33 = local_88" identifier = identifier) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) })) (expression_statement "uVar22 = *(uint *)((long)puVar17 + 0x1c);" (assignment_expression "uVar22 = *(uint *)((long)puVar17 + 0x1c)" identifier = (pointer_expression "*(uint *)((long)puVar17 + 0x1c)" * (cast_expression "(uint *)((long)puVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar17 + 0x1c)" ( (binary_expression "(long)puVar17 + 0x1c" (cast_expression "(long)puVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" { (expression_statement "plStack_a0 = (long *)0x1eb90a;" (assignment_expression "plStack_a0 = (long *)0x1eb90a" identifier = (cast_expression "(long *)0x1eb90a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;" statement_identifier : (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" identifier = (cast_expression "(long *)(ulong)uVar22" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;)) (if_statement "if (param_7 == -1) goto LAB_001eb074;" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (goto_statement "goto LAB_001eb074;" goto statement_identifier ;)) (labeled_statement "LAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" statement_identifier : (if_statement "if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" { (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_9);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_9)" identifier = (cast_expression "(ulong *)((long)puVar23 + param_9)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + param_9)" ( (binary_expression "(long)puVar23 + param_9" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" identifier = identifier) ;) (goto_statement "goto LAB_001eb1ad;" goto statement_identifier ;) }))) (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_7);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_7)" identifier = (cast_expression "(ulong *)((long)puVar23 + param_7)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + param_7)" ( (binary_expression "(long)puVar23 + param_7" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) ;) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" identifier = identifier) ;) (labeled_statement "LAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" statement_identifier : (if_statement "if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" if (parenthesized_expression "((int)plVar37 != 0)" ( (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" { (labeled_statement "LAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" statement_identifier : (if_statement "if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" if (parenthesized_expression "((int)plVar37 == 1)" ( (binary_expression "(int)plVar37 == 1" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }" { (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" if (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41)" ( (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb85d;" (assignment_expression "plStack_a0 = (long *)0x1eb85d" identifier = (cast_expression "(long *)0x1eb85d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" identifier = (cast_expression "(ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" ( (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) ;) (if_statement "if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" if (parenthesized_expression "((char)*(byte *)((long)local_80 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)local_80 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)local_80 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }" { (expression_statement "puVar38 = (ulong *)((long)puVar38 + local_80[2]);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + local_80[2])" identifier = (cast_expression "(ulong *)((long)puVar38 + local_80[2])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + local_80[2])" ( (binary_expression "(long)puVar38 + local_80[2]" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (subscript_expression "local_80[2]" identifier [ number_literal ])) )))) ;) }) (else_clause "else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" else (compound_statement "{\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" { (if_statement "if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" if (parenthesized_expression "((*(byte *)((long)local_80 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)local_80 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)local_80 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)local_80 + 0xb) & 8" (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" { (expression_statement "plStack_a0 = (long *)0x1eba3a;" (assignment_expression "plStack_a0 = (long *)0x1eba3a" identifier = (cast_expression "(long *)0x1eba3a" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_60 = (ulong *)local_80[2];" (assignment_expression "local_60 = (ulong *)local_80[2]" identifier = (cast_expression "(ulong *)local_80[2]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar23 = (ulong *)*local_60;" (assignment_expression "puVar23 = (ulong *)*local_60" identifier = (cast_expression "(ulong *)*local_60" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_60" * identifier))) ;) (if_statement "if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" if (parenthesized_expression "(puVar38 < (ulong *)0xffffff00)" ( (binary_expression "puVar38 < (ulong *)0xffffff00" identifier < (cast_expression "(ulong *)0xffffff00" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" { (expression_statement "puVar23 = (ulong *)((long)puVar23 + (long)puVar38);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + (long)puVar38)" identifier = (cast_expression "(ulong *)((long)puVar23 + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + (long)puVar38)" ( (binary_expression "(long)puVar23 + (long)puVar38" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar38 = (ulong *)0x0;" (assignment_expression "puVar38 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "uVar15 = (ulong)puVar23 % local_60[3];" (assignment_expression "uVar15 = (ulong)puVar23 % local_60[3]" identifier = (binary_expression "(ulong)puVar23 % local_60[3]" (cast_expression "(ulong)puVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) % (subscript_expression "local_60[3]" identifier [ number_literal ]))) ;) (expression_statement "plVar41 = *(long **)(local_60[2] + uVar15 * 8);" (assignment_expression "plVar41 = *(long **)(local_60[2] + uVar15 * 8)" identifier = (pointer_expression "*(long **)(local_60[2] + uVar15 * 8)" * (cast_expression "(long **)(local_60[2] + uVar15 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_60[2] + uVar15 * 8)" ( (binary_expression "local_60[2] + uVar15 * 8" (subscript_expression "local_60[2]" identifier [ number_literal ]) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" if (parenthesized_expression "(plVar41 != (long *)0x0)" ( (binary_expression "plVar41 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" { (expression_statement "puVar29 = (ulong *)((long *)*plVar41)[1];" (assignment_expression "puVar29 = (ulong *)((long *)*plVar41)[1]" identifier = (cast_expression "(ulong *)((long *)*plVar41)[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((long *)*plVar41)[1]" (parenthesized_expression "((long *)*plVar41)" ( (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier)) )) [ number_literal ]))) ;) (expression_statement "plVar4 = (long *)*plVar41;" (assignment_expression "plVar4 = (long *)*plVar41" identifier = (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier))) ;) (while_statement "while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" while (parenthesized_expression "(plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23)" ( (comma_expression "plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar31 = plVar4" identifier = identifier) , (comma_expression "plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar37 = plVar31" identifier = identifier) , (binary_expression "puVar29 != puVar23" identifier != identifier))) )) (compound_statement "{\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" { (expression_statement "plVar4 = (long *)*plVar31;" (assignment_expression "plVar4 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;" if (parenthesized_expression "((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15))" ( (binary_expression "(plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" (parenthesized_expression "(plVar4 == (long *)0x0)" ( (binary_expression "plVar4 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" ( (comma_expression "puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "puVar29 = (ulong *)plVar4[1]" identifier = (cast_expression "(ulong *)plVar4[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar4[1]" identifier [ number_literal ]))) , (comma_expression "plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar37 = plVar4" identifier = identifier) , (comma_expression "plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar41 = plVar31" identifier = identifier) , (binary_expression "(ulong)puVar29 % local_60[3] != uVar15" (binary_expression "(ulong)puVar29 % local_60[3]" (cast_expression "(ulong)puVar29" ( (type_descriptor "ulong" type_identifier) ) identifier) % (subscript_expression "local_60[3]" identifier [ number_literal ])) != identifier)))) ))) )) (goto_statement "goto LAB_001eb638;" goto statement_identifier ;)) })) (if_statement "if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" if (parenthesized_expression "(*plVar41 != 0)" ( (binary_expression "*plVar41 != 0" (pointer_expression "*plVar41" * identifier) != number_literal) )) (compound_statement "{\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" { (expression_statement "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" identifier = (cast_expression "(ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar41 + 0x10) + (long)puVar38)" ( (binary_expression "*(long *)(*plVar41 + 0x10) + (long)puVar38" (pointer_expression "*(long *)(*plVar41 + 0x10)" * (cast_expression "(long *)(*plVar41 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar41 + 0x10)" ( (binary_expression "*plVar41 + 0x10" (pointer_expression "*plVar41" * identifier) + number_literal) )))) + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (goto_statement "goto LAB_001eb2ff;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;" statement_identifier : (expression_statement "plStack_a0 = (long *)0x1eb65d;" (assignment_expression "plStack_a0 = (long *)0x1eb65d" identifier = (cast_expression "(long *)0x1eb65d" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" identifier = identifier) ;) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);" (assignment_expression "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" identifier = (call_expression "FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" identifier (argument_list "(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" ( identifier , identifier , (binary_expression "(uint)local_80[1] & 0x7ffffff" (cast_expression "(uint)local_80[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_80[1]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "puVar38 = (ulong *)(lVar18 + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(lVar18 + (long)puVar38)" identifier = (cast_expression "(ulong *)(lVar18 + (long)puVar38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + (long)puVar38)" ( (binary_expression "lVar18 + (long)puVar38" identifier + (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" identifier = identifier) ;) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" identifier = identifier) ;) }))) (labeled_statement "LAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" statement_identifier : (if_statement "if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" { (if_statement "if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" if (parenthesized_expression "(local_88 == (ulong *)0x0)" ( (binary_expression "local_88 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" { (expression_statement "plStack_a0 = (long *)0x1eb9a0;" (assignment_expression "plStack_a0 = (long *)0x1eb9a0" identifier = (cast_expression "(long *)0x1eb9a0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" if (parenthesized_expression "((local_88[4] & 1) == 0)" ( (binary_expression "(local_88[4] & 1) == 0" (parenthesized_expression "(local_88[4] & 1)" ( (binary_expression "local_88[4] & 1" (subscript_expression "local_88[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" { (expression_statement "plStack_a0 = (long *)0x1eb988;" (assignment_expression "plStack_a0 = (long *)0x1eb988" identifier = (cast_expression "(long *)0x1eb988" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 "puVar33 = (ulong *)((long)puVar38 - local_88[1]);" (assignment_expression "puVar33 = (ulong *)((long)puVar38 - local_88[1])" identifier = (cast_expression "(ulong *)((long)puVar38 - local_88[1])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 - local_88[1])" ( (binary_expression "(long)puVar38 - local_88[1]" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (subscript_expression "local_88[1]" identifier [ number_literal ])) )))) ;) (expression_statement "local_80 = puVar33;" (assignment_expression "local_80 = puVar33" identifier = identifier) ;) (labeled_statement "LAB_001eaec4:\n                puVar38 = local_80;" statement_identifier : (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" identifier = identifier) ;)) (goto_statement "goto joined_r0x001eaecf;" goto statement_identifier ;) }))) }) (else_clause "else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" else (compound_statement "{\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" { (if_statement "if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" if (parenthesized_expression "((int)plVar37 != 9)" ( (binary_expression "(int)plVar37 != 9" (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" { (expression_statement "plStack_a0 = (long *)0x1eb815;" (assignment_expression "plStack_a0 = (long *)0x1eb815" identifier = (cast_expression "(long *)0x1eb815" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" if (parenthesized_expression "((int)local_98 == 0xfc)" ( (binary_expression "(int)local_98 == 0xfc" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }" { (expression_statement "puVar38 = (ulong *)((long)puVar38 + -2);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -2)" identifier = (cast_expression "(ulong *)((long)puVar38 + -2)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + -2)" ( (binary_expression "(long)puVar38 + -2" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,6);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,6)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,6)" identifier (argument_list "(local_98._4_4_,6)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) }) (else_clause "else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" else (compound_statement "{\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" { (if_statement "if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" if (parenthesized_expression "((int)local_98 != 0xfa)" ( (binary_expression "(int)local_98 != 0xfa" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" { (if_statement "if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;" if (parenthesized_expression "(uStack_68._3_1_ == '\0')" ( (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001eaec4;" goto statement_identifier ;)) (goto_statement "goto LAB_001eb123;" goto statement_identifier ;) })) (expression_statement "puVar38 = (ulong *)((long)puVar38 + -6);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -6)" identifier = (cast_expression "(ulong *)((long)puVar38 + -6)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 + -6)" ( (binary_expression "(long)puVar38 + -6" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,4);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,4)" identifier = (cast_expression "(ulong *)CONCAT44(local_98._4_4_,4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_98._4_4_,4)" identifier (argument_list "(local_98._4_4_,4)" ( (field_expression "local_98._4_4_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" identifier = identifier) ;) }))) })))) (labeled_statement "LAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" statement_identifier : (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" identifier = (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" ( (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" ( (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" ( (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" ( (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" ( (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" ( (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;)) }))) (labeled_statement "LAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);" statement_identifier : (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" identifier = (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_98 & 0xffffffff)" ( (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;" statement_identifier : (expression_statement "puVar36[2] = (ulong)puVar33;" (assignment_expression "puVar36[2] = (ulong)puVar33" (subscript_expression "puVar36[2]" identifier [ number_literal ]) = (cast_expression "(ulong)puVar33" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "puVar38 = puVar36 + 3;" (assignment_expression "puVar38 = puVar36 + 3" identifier = (binary_expression "puVar36 + 3" identifier + number_literal)) ;) (expression_statement "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;" (assignment_expression "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41" identifier = (binary_expression "((long)plVar24 << 0x20) + (long)plVar41" (parenthesized_expression "((long)plVar24 << 0x20)" ( (binary_expression "(long)plVar24 << 0x20" (cast_expression "(long)plVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal) )) + (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;" (assignment_expression "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (pointer_expression "*puVar36" * identifier) = (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_90 >> 0x38" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)local_90 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_90 & 0xff000000000000)" ( (binary_expression "(ulong)local_90 & 0xff000000000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000000000)" ( (binary_expression "(ulong)local_90 & 0xff0000000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_90 & 0xff00000000)" ( (binary_expression "(ulong)local_90 & 0xff00000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)local_90 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_90 & 0xff000000)" ( (binary_expression "(ulong)local_90 & 0xff000000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_90 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000)" ( (binary_expression "(ulong)local_90 & 0xff0000" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)local_90 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_90 & 0xff00)" ( (binary_expression "(ulong)local_90 & 0xff00" (cast_expression "(ulong)local_90" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)local_90 << 0x38" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal))) ;) (expression_statement "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;" (assignment_expression "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (subscript_expression "puVar36[1]" identifier [ number_literal ]) = (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" ( (binary_expression "uVar15 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" ( (binary_expression "uVar15 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" ( (binary_expression "uVar15 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" ( (binary_expression "uVar15 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "(long)plVar41 << 0x38" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal))) ;) })) (expression_statement "puVar35 = (ulong *)((long)puVar35 + 1);" (assignment_expression "puVar35 = (ulong *)((long)puVar35 + 1)" identifier = (cast_expression "(ulong *)((long)puVar35 + 1)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 1)" ( (binary_expression "(long)puVar35 + 1" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "puVar26 = puVar26 + 3;" (assignment_expression "puVar26 = puVar26 + 3" identifier = (binary_expression "puVar26 + 3" identifier + number_literal)) ;) (if_statement "if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" if (parenthesized_expression "(local_70 == puVar35)" ( (binary_expression "local_70 == puVar35" identifier == identifier) )) (compound_statement "{\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" { (expression_statement "local_70 = (ulong *)((long)puVar38 - (long)param_11);" (assignment_expression "local_70 = (ulong *)((long)puVar38 - (long)param_11)" identifier = (cast_expression "(ulong *)((long)puVar38 - (long)param_11)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar38 - (long)param_11)" ( (binary_expression "(long)puVar38 - (long)param_11" (cast_expression "(long)puVar38" ( (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_001eb610;" goto statement_identifier ;) })) (expression_statement "uVar15 = (ulong)puVar35 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)puVar35 & 0xffffffff" identifier = (binary_expression "(ulong)puVar35 & 0xffffffff" (cast_expression "(ulong)puVar35" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" identifier = (pointer_expression "*(long *)local_78[5]" * (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])))) ;) (expression_statement "puVar36 = puVar38;" (assignment_expression "puVar36 = puVar38" identifier = identifier) ;) }) while (parenthesized_expression "(uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18))" ( (binary_expression "uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18)" identifier < (call_expression "(ulong)(((long *)local_78[5])[1] - lVar18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)local_78[5])[1] - lVar18)" ( (binary_expression "((long *)local_78[5])[1] - lVar18" (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" ( (cast_expression "(long *)local_78[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_78[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) )))) )) ;) })) (expression_statement "plStack_a0 = (long *)0x1eb7e5;" (assignment_expression "plStack_a0 = (long *)0x1eb7e5" identifier = (cast_expression "(long *)0x1eb7e5" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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 ") ))) ;) (labeled_statement "LAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);" statement_identifier : (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" identifier = (pointer_expression "*(byte *)(lVar18 + uVar15)" * (cast_expression "(byte *)(lVar18 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + uVar15)" ( (binary_expression "lVar18 + uVar15" identifier + identifier) ))))) ;)) (expression_statement "uVar15 = (ulong)bVar1;" (assignment_expression "uVar15 = (ulong)bVar1" identifier = (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar36 = puVar35;" (assignment_expression "puVar36 = puVar35" identifier = identifier) ;) (if_statement "if (bVar1 == 8) goto LAB_001ebc28;" if (parenthesized_expression "(bVar1 == 8)" ( (binary_expression "bVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_001ebc28;" goto statement_identifier ;)) (expression_statement "uVar22 = *(uint *)((long)puVar23 + 4);" (assignment_expression "uVar22 = *(uint *)((long)puVar23 + 4)" identifier = (pointer_expression "*(uint *)((long)puVar23 + 4)" * (cast_expression "(uint *)((long)puVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + 4)" ( (binary_expression "(long)puVar23 + 4" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar34 = (uint)puVar23[1];" (assignment_expression "uVar34 = (uint)puVar23[1]" identifier = (cast_expression "(uint)puVar23[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar32 = (uint)*puVar23;" (assignment_expression "uVar32 = (uint)*puVar23" identifier = (binary_expression "(uint)*puVar23" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar11 = uVar22 >> 0x18;" (assignment_expression "uVar11 = uVar22 >> 0x18" identifier = (binary_expression "uVar22 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;" (assignment_expression "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" identifier = (binary_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" (parenthesized_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" ( (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar22 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "uVar27 = (ulong)uVar30;" (assignment_expression "uVar27 = (ulong)uVar30" identifier = (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;" (assignment_expression "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" identifier = (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8" (binary_expression "uVar34 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar34 & 0xff0000) >> 8" (parenthesized_expression "(uVar34 & 0xff0000)" ( (binary_expression "uVar34 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar34 & 0xff00) << 8" (parenthesized_expression "(uVar34 & 0xff00)" ( (binary_expression "uVar34 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar34 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }" if (parenthesized_expression "((char)uVar39 != '\0')" ( (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar11 = 0;\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,uVar11)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,uVar11)" identifier (argument_list "(uStack_128._4_4_,uVar11)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" identifier = identifier) ;) (if_statement "if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" if (parenthesized_expression "(uVar30 < uStack_e0)" ( (binary_expression "uVar30 < uStack_e0" identifier < identifier) )) (compound_statement "{\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" { (if_statement "if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" { (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" { (expression_statement "uStack_138 = 0x1ec542;" (assignment_expression "uStack_138 = 0x1ec542" identifier = number_literal) ;) (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 "lVar18 = puVar2[0x2c] + uVar27 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + uVar27 * 0x18" identifier = (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar27 * 0x18" identifier * number_literal))) ;) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" identifier = (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" ( (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" * (cast_expression "(uint *)(lVar18 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) )))) & number_literal) ))))) ;) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" if (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" ( (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" * (cast_expression "(byte *)(lVar18 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0xb)" ( (binary_expression "lVar18 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" { (expression_statement "uStack_138 = 0x1ec572;" (assignment_expression "uStack_138 = 0x1ec572" identifier = number_literal) ;) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" if (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" ( (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }" { (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" if (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" ( (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0xb] - puVar2[10])" ( (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar2[10]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" { (expression_statement "uStack_138 = 0x1ec55a;" (assignment_expression "uStack_138 = 0x1ec55a" identifier = number_literal) ;) (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 "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8)" identifier = (pointer_expression "*(long *)(puVar2[10] + (long)puVar29 * 8)" * (cast_expression "(long *)(puVar2[10] + (long)puVar29 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" ( (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" else (compound_statement "{\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" { (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" identifier (argument_list "(puStack_f0._4_4_,uVar22)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar30)" identifier (argument_list "(puStack_f8._4_4_,uVar30)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uStack_138 = 0x1ec1fc;" (assignment_expression "uStack_138 = 0x1ec1fc" identifier = number_literal) ;) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" identifier = identifier) ;) (expression_statement "uStack_108 = uVar34;" (assignment_expression "uStack_108 = uVar34" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2)" identifier = (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" ( (pointer_expression "**(code **)(*puVar2 + 0xc0)" * (pointer_expression "*(code **)(*puVar2 + 0xc0)" * (cast_expression "(code **)(*puVar2 + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar2 + 0xc0)" ( (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" * identifier) + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "uVar27 = (ulong)puStack_f8 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f8 & 0xffffffff" identifier = (binary_expression "(ulong)puStack_f8 & 0xffffffff" (cast_expression "(ulong)puStack_f8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (expression_statement "uVar34 = uStack_108;" (assignment_expression "uVar34 = uStack_108" identifier = identifier) ;) (expression_statement "uVar22 = (uint)puStack_f0;" (assignment_expression "uVar22 = (uint)puStack_f0" identifier = (cast_expression "(uint)puStack_f0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (if_statement "if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" if (parenthesized_expression "(lStack_118 == 0)" ( (binary_expression "lStack_118 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" { (expression_statement "uStack_138 = 0x1ec5d2;" (assignment_expression "uStack_138 = 0x1ec5d2" identifier = number_literal) ;) (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 *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" if (parenthesized_expression "((*(byte *)(lStack_118 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lStack_118 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 200) & 1)" ( (binary_expression "*(byte *)(lStack_118 + 200) & 1" (pointer_expression "*(byte *)(lStack_118 + 200)" * (cast_expression "(byte *)(lStack_118 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 200)" ( (binary_expression "lStack_118 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" { (expression_statement "uStack_138 = 0x1ec5ba;" (assignment_expression "uStack_138 = 0x1ec5ba" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lStack_118 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lStack_118 + 0x80)" identifier = (pointer_expression "*(uint *)(lStack_118 + 0x80)" * (cast_expression "(uint *)(lStack_118 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 0x80)" ( (binary_expression "lStack_118 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" { (expression_statement "uStack_138 = 0x1ec5a2;" (assignment_expression "uStack_138 = 0x1ec5a2" identifier = number_literal) ;) (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 "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001ebbd5;" goto statement_identifier ;) })) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" if (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" ( (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) ))) )) (compound_statement "{\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" { (expression_statement "uStack_138 = 0x1ebe62;" (assignment_expression "uStack_138 = 0x1ebe62" identifier = number_literal) ;) (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 (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" { (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001ebbd5;" goto statement_identifier ;) })) (expression_statement "puVar29 = (ulong *)puVar2[0x2c];" (assignment_expression "puVar29 = (ulong *)puVar2[0x2c]" identifier = (cast_expression "(ulong *)puVar2[0x2c]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30" (call_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - (long)puVar29) >> 3" (cast_expression "(long)(puVar2[0x2d] - (long)puVar29)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - (long)puVar29)" ( (binary_expression "puVar2[0x2d] - (long)puVar29" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) >> number_literal) )) * number_literal) ))) <= (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" { (expression_statement "uStack_138 = 0x1ec685;" (assignment_expression "uStack_138 = 0x1ec685" identifier = number_literal) ;) (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 "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];" (assignment_expression "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3]" identifier = (cast_expression "(uint)puVar29[(ulong)uVar30 * 3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar29[(ulong)uVar30 * 3]" identifier [ (binary_expression "(ulong)uVar30 * 3" (cast_expression "(ulong)uVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]))) ;) (if_statement "if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" if (parenthesized_expression "((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff))" ( (binary_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)" (parenthesized_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe)" ( (binary_expression "uStack_108 == 0 || uStack_108 == 0xfffffffe" (binary_expression "uStack_108 == 0" identifier == number_literal) || (binary_expression "uStack_108 == 0xfffffffe" identifier == number_literal)) )) || (parenthesized_expression "(uStack_108 == 0xffffffff)" ( (binary_expression "uStack_108 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" { (expression_statement "uStack_138 = 0x1ec66d;" (assignment_expression "uStack_138 = 0x1ec66d" identifier = number_literal) ;) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" identifier = (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)local_90 == -1) goto LAB_001ebd2d;" if (parenthesized_expression "((int)local_90 == -1)" ( (binary_expression "(int)local_90 == -1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_001ebd2d;" goto statement_identifier ;)) (labeled_statement "LAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" statement_identifier : (if_statement "if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" if (parenthesized_expression "(cStack_101 != '\0')" ( (binary_expression "cStack_101 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" { (expression_statement "uVar22 = uVar22 + (int)local_90;" (assignment_expression "uVar22 = uVar22 + (int)local_90" identifier = (binary_expression "uVar22 + (int)local_90" identifier + (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_001ebbf9;" goto statement_identifier ;) }))) (expression_statement "uVar22 = uVar22 + (int)local_80;" (assignment_expression "uVar22 = uVar22 + (int)local_80" identifier = (binary_expression "uVar22 + (int)local_80" identifier + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x001ebd93:\n    uStack_11c = uVar22;" statement_identifier : (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" identifier = identifier) ;)) (if_statement "if (bVar1 != 0) goto LAB_001ebe7c;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001ebe7c;" goto statement_identifier ;)) (goto_statement "goto LAB_001ebda0;" goto statement_identifier ;) })) (if_statement "if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" if (parenthesized_expression "(uVar30 < (uint)puVar2[0x24])" ( (binary_expression "uVar30 < (uint)puVar2[0x24]" identifier < (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" { (labeled_statement "LAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;" statement_identifier : (expression_statement "uStack_138 = 0x1ec608;" (assignment_expression "uStack_138 = 0x1ec608" identifier = number_literal) ;)) (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 "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" identifier = (cast_expression "(ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar30 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar30 - (uint)puVar2[0x24])" ( (binary_expression "uVar30 - (uint)puVar2[0x24]" identifier - (cast_expression "(uint)puVar2[0x24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar2[0x24]" identifier [ number_literal ]))) ))))) ;) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" if (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" ( (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" ( (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" ( (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x26]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" { (expression_statement "uStack_138 = 0x1ec655;" (assignment_expression "uStack_138 = 0x1ec655" identifier = number_literal) ;) (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 "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" identifier = (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" * (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" ( (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" identifier [ number_literal ]) + (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;" if (parenthesized_expression "(puVar26 == (ulong *)0x0)" ( (binary_expression "puVar26 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001ec5f0;" goto statement_identifier ;)) (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" identifier = identifier) ;) (if_statement "if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" if (parenthesized_expression "((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10)" ( (binary_expression "*(byte *)((long)puVar26 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar26 + 0x3a)" * (cast_expression "(byte *)((long)puVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar26 + 0x3a)" ( (binary_expression "(long)puVar26 + 0x3a" (cast_expression "(long)puVar26" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" { (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar22)" identifier (argument_list "(puStack_f8._4_4_,uVar22)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar34)" identifier (argument_list "(lStack_118._4_4_,uVar34)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec127;" (assignment_expression "uStack_138 = 0x1ec127" identifier = number_literal) ;) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" identifier = identifier) ;) (expression_statement "uStack_108 = uVar30;" (assignment_expression "uStack_108 = uVar30" identifier = identifier) ;) (expression_statement "puStack_f0 = puVar35;" (assignment_expression "puStack_f0 = puVar35" identifier = identifier) ;) (expression_statement "puVar36 = (ulong *)FUN_00443570(*puStack_110);" (assignment_expression "puVar36 = (ulong *)FUN_00443570(*puStack_110)" identifier = (cast_expression "(ulong *)FUN_00443570(*puStack_110)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00443570(*puStack_110)" identifier (argument_list "(*puStack_110)" ( (pointer_expression "*puStack_110" * identifier) ))))) ;) (expression_statement "uVar27 = (ulong)uStack_108;" (assignment_expression "uVar27 = (ulong)uStack_108" identifier = (cast_expression "(ulong)uStack_108" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar29 = puVar26;" (assignment_expression "puVar29 = puVar26" identifier = identifier) ;) (expression_statement "puVar35 = puStack_f0;" (assignment_expression "puVar35 = puStack_f0" identifier = identifier) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (expression_statement "uVar34 = (uint)lStack_118;" (assignment_expression "uVar34 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar22 = (uint)puStack_f8;" (assignment_expression "uVar22 = (uint)puStack_f8" identifier = (cast_expression "(uint)puStack_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "uStack_108 = *(uint *)((long)puVar36 + 0x1c);" (assignment_expression "uStack_108 = *(uint *)((long)puVar36 + 0x1c)" identifier = (pointer_expression "*(uint *)((long)puVar36 + 0x1c)" * (cast_expression "(uint *)((long)puVar36 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar36 + 0x1c)" ( (binary_expression "(long)puVar36 + 0x1c" (cast_expression "(long)puVar36" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" { (expression_statement "uStack_138 = 0x1ec63d;" (assignment_expression "uStack_138 = 0x1ec63d" identifier = number_literal) ;) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;" statement_identifier : (if_statement "if ((int)local_90 != -1) goto LAB_001ebbe3;" if (parenthesized_expression "((int)local_90 != -1)" ( (binary_expression "(int)local_90 != -1" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001ebbe3;" goto statement_identifier ;))) (labeled_statement "LAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" statement_identifier : (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,(int)uVar27)" identifier (argument_list "(puStack_f0._4_4_,(int)uVar27)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;)) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f8._4_4_,uVar34)" identifier (argument_list "(puStack_f8._4_4_,uVar34)" ( (field_expression "puStack_f8._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uStack_138 = 0x1ebd58;" (assignment_expression "uStack_138 = 0x1ebd58" identifier = number_literal) ;) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "uStack_11c = uVar32;" (assignment_expression "uStack_11c = uVar32" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);" (assignment_expression "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" identifier = (call_expression "FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" identifier (argument_list "(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" ( identifier , identifier , (cast_expression "(uint)puStack_110[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_110[6]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "uVar27 = (ulong)puStack_f0 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f0 & 0xffffffff" identifier = (binary_expression "(ulong)puStack_f0 & 0xffffffff" (cast_expression "(ulong)puStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" if (parenthesized_expression "(lVar18 == -1)" ( (binary_expression "lVar18 == -1" identifier == number_literal) )) (compound_statement "{\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" { (expression_statement "uStack_138 = 0x1ec625;" (assignment_expression "uStack_138 = 0x1ec625" identifier = number_literal) ;) (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 "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) (expression_statement "uVar22 = (uint)lVar18;" (assignment_expression "uVar22 = (uint)lVar18" identifier = (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar34 = (uint)puStack_f8;" (assignment_expression "uVar34 = (uint)puStack_f8" identifier = (cast_expression "(uint)puStack_f8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" { (expression_statement "uVar22 = (uint)lVar18 + (int)local_80;" (assignment_expression "uVar22 = (uint)lVar18 + (int)local_80" identifier = (binary_expression "(uint)lVar18 + (int)local_80" (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" identifier = identifier) ;) (goto_statement "goto joined_r0x001ebd93;" goto statement_identifier ;) })) (labeled_statement "LAB_001ebbf9:\n  uStack_11c = uVar22;" statement_identifier : (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" identifier = identifier) ;)) (if_statement "if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ebc02:\n    uVar39 = 0;\n  }" { (labeled_statement "LAB_001ebc02:\n    uVar39 = 0;" statement_identifier : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" else (compound_statement "{\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" { (labeled_statement "LAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" statement_identifier : (if_statement "if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }" { (expression_statement "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;" (assignment_expression "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab" identifier = (cast_expression "(ulong *)0xaaaaaaaaaaaaaaab" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" if (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" ( (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" ( (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" ( (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" identifier [ number_literal ]) - (subscript_expression "puVar2[0x2c]" identifier [ number_literal ])) ))) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" { (expression_statement "uStack_138 = 0x1ec58a;" (assignment_expression "uStack_138 = 0x1ec58a" identifier = number_literal) ;) (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 "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);" (assignment_expression "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18)" identifier = (cast_expression "(ulong *)(puVar2[0x2c] + uVar27 * 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[0x2c] + uVar27 * 0x18)" ( (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar27 * 0x18" identifier * number_literal)) )))) ;) (if_statement "if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" if (parenthesized_expression "((char)*(byte *)((long)puStack_f8 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)puStack_f8 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" * (cast_expression "(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_f8 + 0xb)" ( (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }" { (expression_statement "uVar32 = (uint)puStack_f8[2] + uVar25;" (assignment_expression "uVar32 = (uint)puStack_f8[2] + uVar25" identifier = (binary_expression "(uint)puStack_f8[2] + uVar25" (cast_expression "(uint)puStack_f8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_f8[2]" identifier [ number_literal ])) + identifier)) ;) }) (else_clause "else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" else (compound_statement "{\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" { (if_statement "if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" if (parenthesized_expression "((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)puStack_f8 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" * (cast_expression "(byte *)((long)puStack_f8 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_f8 + 0xb)" ( (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" { (expression_statement "uStack_138 = 0x1ec79a;" (assignment_expression "uStack_138 = 0x1ec79a" identifier = number_literal) ;) (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 "puVar5 = (uint *)puStack_f8[2];" (assignment_expression "puVar5 = (uint *)puStack_f8[2]" identifier = (cast_expression "(uint *)puStack_f8[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_f8[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *puVar5;" (assignment_expression "uVar22 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (if_statement "if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" if (parenthesized_expression "(uVar25 < 0xffffff00)" ( (binary_expression "uVar25 < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" { (expression_statement "uVar22 = uVar22 + uVar25;" (assignment_expression "uVar22 = uVar22 + uVar25" identifier = (binary_expression "uVar22 + uVar25" identifier + identifier)) ;) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) })) (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" identifier = (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" identifier (argument_list "(puStack_f0._4_4_,uVar22)" ( (field_expression "puStack_f0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);" (assignment_expression "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4)" identifier = (binary_expression "(ulong)uVar22 % *(ulong *)(puVar5 + 4)" (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar5 + 4)" * (cast_expression "(ulong *)(puVar5 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))))) ;) (expression_statement "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);" (assignment_expression "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" identifier = (pointer_expression "*(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" * (cast_expression "(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" ( (type_descriptor "ulong **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar5 + 2) + uVar15 * 8)" ( (binary_expression "*(long *)(puVar5 + 2) + uVar15 * 8" (pointer_expression "*(long *)(puVar5 + 2)" * (cast_expression "(long *)(puVar5 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 2)" ( (binary_expression "puVar5 + 2" identifier + number_literal) )))) + (binary_expression "uVar15 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" if (parenthesized_expression "(puVar26 != (ulong *)0x0)" ( (binary_expression "puVar26 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" { (expression_statement "uVar39 = ((ulong *)*puVar26)[1];" (assignment_expression "uVar39 = ((ulong *)*puVar26)[1]" identifier = (subscript_expression "((ulong *)*puVar26)[1]" (parenthesized_expression "((ulong *)*puVar26)" ( (cast_expression "(ulong *)*puVar26" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier)) )) [ number_literal ])) ;) (expression_statement "puVar38 = (ulong *)*puVar26;" (assignment_expression "puVar38 = (ulong *)*puVar26" identifier = (cast_expression "(ulong *)*puVar26" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier))) ;) (while_statement "while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" while (parenthesized_expression "(puVar29 = puVar38, uVar39 != uVar22)" ( (comma_expression "puVar29 = puVar38, uVar39 != uVar22" (assignment_expression "puVar29 = puVar38" identifier = identifier) , (binary_expression "uVar39 != uVar22" identifier != identifier)) )) (compound_statement "{\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" { (expression_statement "puVar38 = (ulong *)*puVar29;" (assignment_expression "puVar38 = (ulong *)*puVar29" identifier = (cast_expression "(ulong *)*puVar29" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar29" * identifier))) ;) (if_statement "if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;" if (parenthesized_expression "((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))" ( (binary_expression "(puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" (parenthesized_expression "(puVar38 == (ulong *)0x0)" ( (binary_expression "puVar38 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" ( (comma_expression "uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "uVar39 = puVar38[1]" identifier = (subscript_expression "puVar38[1]" identifier [ number_literal ])) , (comma_expression "puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "puVar26 = puVar29" identifier = identifier) , (binary_expression "uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (binary_expression "uVar39 % *(ulong *)(puVar5 + 4)" identifier % (pointer_expression "*(ulong *)(puVar5 + 4)" * (cast_expression "(ulong *)(puVar5 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) ))))) != identifier))) ))) )) (goto_statement "goto LAB_001ec348;" goto statement_identifier ;)) })) (if_statement "if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" if (parenthesized_expression "(*puVar26 != 0)" ( (binary_expression "*puVar26 != 0" (pointer_expression "*puVar26" * identifier) != number_literal) )) (compound_statement "{\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" { (expression_statement "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;" (assignment_expression "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25" identifier = (binary_expression "*(int *)(*puVar26 + 0x10) + uVar25" (pointer_expression "*(int *)(*puVar26 + 0x10)" * (cast_expression "(int *)(*puVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*puVar26 + 0x10)" ( (binary_expression "*puVar26 + 0x10" (pointer_expression "*puVar26" * identifier) + number_literal) )))) + identifier)) ;) (goto_statement "goto LAB_001ec09f;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001ec348:\n        uStack_138 = 0x1ec367;" statement_identifier : (expression_statement "uStack_138 = 0x1ec367;" (assignment_expression "uStack_138 = 0x1ec367" identifier = number_literal) ;)) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" identifier = identifier) ;) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" identifier = identifier) ;) (expression_statement "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);" (assignment_expression "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" identifier = (call_expression "FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" identifier (argument_list "(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" ( identifier , identifier , (binary_expression "(uint)puStack_f8[1] & 0x7ffffff" (cast_expression "(uint)puStack_f8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puStack_f8[1]" identifier [ number_literal ])) & number_literal) , identifier )))) ;) (expression_statement "uVar32 = iVar12 + uVar25;" (assignment_expression "uVar32 = iVar12 + uVar25" identifier = (binary_expression "iVar12 + uVar25" identifier + identifier)) ;) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" identifier = identifier) ;) }))) (labeled_statement "LAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" statement_identifier : (if_statement "if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" { (if_statement "if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" if (parenthesized_expression "(lStack_118 == 0)" ( (binary_expression "lStack_118 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" { (expression_statement "uStack_138 = 0x1ec730;" (assignment_expression "uStack_138 = 0x1ec730" identifier = number_literal) ;) (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 *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" if (parenthesized_expression "((*(byte *)(lStack_118 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lStack_118 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 0x20) & 1)" ( (binary_expression "*(byte *)(lStack_118 + 0x20) & 1" (pointer_expression "*(byte *)(lStack_118 + 0x20)" * (cast_expression "(byte *)(lStack_118 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 0x20)" ( (binary_expression "lStack_118 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" { (expression_statement "uStack_138 = 0x1ec718;" (assignment_expression "uStack_138 = 0x1ec718" identifier = number_literal) ;) (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 "uVar32 = uVar32 - *(int *)(lStack_118 + 8);" (assignment_expression "uVar32 = uVar32 - *(int *)(lStack_118 + 8)" identifier = (binary_expression "uVar32 - *(int *)(lStack_118 + 8)" identifier - (pointer_expression "*(int *)(lStack_118 + 8)" * (cast_expression "(int *)(lStack_118 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lStack_118 + 8)" ( (binary_expression "lStack_118 + 8" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_001ebda0;" goto statement_identifier ;) }))) }) (else_clause "else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" else (compound_statement "{\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" { (if_statement "if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" if (parenthesized_expression "(bVar1 != 9)" ( (binary_expression "bVar1 != 9" identifier != number_literal) )) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" { (expression_statement "uStack_138 = 0x1ec5ea;" (assignment_expression "uStack_138 = 0x1ec5ea" identifier = number_literal) ;) (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 ") ))) ;) })) (expression_statement "uVar32 = uStack_dc + uVar25;" (assignment_expression "uVar32 = uStack_dc + uVar25" identifier = (binary_expression "uStack_dc + uVar25" identifier + identifier)) ;) (if_statement "if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }" if (parenthesized_expression "((int)uVar25 < 0x8000)" ( (binary_expression "(int)uVar25 < 0x8000" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar32 = uVar25;\n      }" { (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" identifier = identifier) ;) })) (if_statement "if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" if (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" { (labeled_statement "LAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;" statement_identifier : (expression_statement "uVar22 = (int)uStack_128 - 0x4f;" (assignment_expression "uVar22 = (int)uStack_128 - 0x4f" identifier = (binary_expression "(int)uStack_128 - 0x4f" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (if_statement "if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }" { (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ebdcc;" (assignment_expression "uStack_138 = 0x1ebdcc" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "cVar10 = FUN_00443250(puVar36);" (assignment_expression "cVar10 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" { (labeled_statement "LAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;" statement_identifier : (expression_statement "uStack_138 = 0x1ec60d;" (assignment_expression "uStack_138 = 0x1ec60d" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ebc02;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" { (if_statement "if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }" { (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" identifier (argument_list "(uStack_128._4_4_,(int)uStack_128 + 8)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , (binary_expression "(int)uStack_128 + 8" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" else (compound_statement "{\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" { (labeled_statement "LAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" statement_identifier : (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x48)" identifier (argument_list "(uStack_128._4_4_,0x48)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;)) (if_statement "if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" if (parenthesized_expression "(1 < uVar22)" ( (binary_expression "1 < uVar22" number_literal < identifier) )) (compound_statement "{\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" { (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" identifier = (binary_expression "uStack_11c - 2" identifier - number_literal)) ;) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20)" identifier = (cast_expression "(ulong *)((ulong)uStack_128._4_4_ << 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128._4_4_ << 0x20)" ( (binary_expression "(ulong)uStack_128._4_4_ << 0x20" (cast_expression "(ulong)uStack_128._4_4_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "uStack_128._4_4_" identifier . field_identifier)) << number_literal) )))) ;) })) }))) })) }) (else_clause "else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" else (if_statement "if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" if (parenthesized_expression "((int)uStack_128 - 0x53U < 4)" ( (binary_expression "(int)uStack_128 - 0x53U < 4" (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" { (labeled_statement "LAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;" statement_identifier : (expression_statement "uStack_138 = 0x1ec74d;" (assignment_expression "uStack_138 = 0x1ec74d" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }" { (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }" { (labeled_statement "LAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) }) (else_clause "else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" else (compound_statement "{\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" { (if_statement "if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" if (parenthesized_expression "(1 < (int)uStack_128 - 0x53U)" ( (binary_expression "1 < (int)uStack_128 - 0x53U" number_literal < (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) (compound_statement "{\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" { (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" identifier = (binary_expression "uStack_11c - 2" identifier - number_literal)) ;) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" identifier = (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" ( (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_001ebc05;" goto statement_identifier ;) })) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" identifier = (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" * (cast_expression "(long *)(puStack_110[1] + 0x2b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_110[1] + 0x2b0)" ( (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uStack_138 = 0x1ec4c2;" (assignment_expression "uStack_138 = 0x1ec4c2" identifier = number_literal) ;) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" identifier = identifier) ;) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" identifier = (call_expression "FUN_003cc400()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" identifier = identifier) ;) (if_statement "if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" { (expression_statement "uStack_138 = 0x1ec6e5;" (assignment_expression "uStack_138 = 0x1ec6e5" identifier = number_literal) ;) (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 *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" if (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" { (expression_statement "uStack_138 = 0x1ec6fd;" (assignment_expression "uStack_138 = 0x1ec6fd" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x80)" * (cast_expression "(uint *)(lVar19 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x80)" ( (binary_expression "lVar19 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" { (labeled_statement "LAB_001ec79a:\n                uVar27 = (ulong)uVar22;" statement_identifier : (expression_statement "uVar27 = (ulong)uVar22;" (assignment_expression "uVar27 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "uStack_138 = 0x1ec79f;" (assignment_expression "uStack_138 = 0x1ec79f" identifier = number_literal) ;) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_160 = puVar2;" (assignment_expression "puStack_160 = puVar2" identifier = identifier) ;) (expression_statement "bVar1 = *(byte *)(lVar18 + 0x20);" (assignment_expression "bVar1 = *(byte *)(lVar18 + 0x20)" identifier = (pointer_expression "*(byte *)(lVar18 + 0x20)" * (cast_expression "(byte *)(lVar18 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x20)" ( (binary_expression "lVar18 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_158 = uVar27;" (assignment_expression "uStack_158 = uVar27" identifier = identifier) ;) (expression_statement "plStack_150 = plVar37;" (assignment_expression "plStack_150 = plVar37" identifier = identifier) ;) (expression_statement "puStack_148 = puVar23;" (assignment_expression "puStack_148 = puVar23" identifier = identifier) ;) (expression_statement "uStack_140 = uVar39;" (assignment_expression "uStack_140 = uVar39" identifier = identifier) ;) (expression_statement "uStack_138 = uVar15;" (assignment_expression "uStack_138 = uVar15" identifier = identifier) ;) (if_statement "if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" if (parenthesized_expression "((bVar1 & 4) == 0)" ( (binary_expression "(bVar1 & 4) == 0" (parenthesized_expression "(bVar1 & 4)" ( (binary_expression "bVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" { (expression_statement "FUN_00352af0("../../gold/output.h",0xe3,"offset");" (call_expression "FUN_00352af0("../../gold/output.h",0xe3,"offset")" identifier (argument_list "("../../gold/output.h",0xe3,"offset")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""offset"" " string_content ") ))) ;) })) (expression_statement "lVar19 = *(long *)(lVar18 + 0x18);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x18)" identifier = (pointer_expression "*(long *)(lVar18 + 0x18)" * (cast_expression "(long *)(lVar18 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x18)" ( (binary_expression "lVar18 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 2) == 0) goto LAB_001ecced;" if (parenthesized_expression "((bVar1 & 2) == 0)" ( (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecced;" goto statement_identifier ;)) (if_statement "if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" if (parenthesized_expression "((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]))" ( (binary_expression "(-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" (parenthesized_expression "(-1 < lVar19)" ( (binary_expression "-1 < lVar19" number_literal < identifier) )) && (parenthesized_expression "(*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" ( (binary_expression "*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]" (binary_expression "*(long *)(lVar18 + 0x10) + lVar19" (pointer_expression "*(long *)(lVar18 + 0x10)" * (cast_expression "(long *)(lVar18 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x10)" ( (binary_expression "lVar18 + 0x10" identifier + number_literal) )))) + identifier) <= (cast_expression "(long)puVar29[2]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "puVar29[2]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" { (expression_statement "plVar37 = (long *)(lVar19 + puVar29[3]);" (assignment_expression "plVar37 = (long *)(lVar19 + puVar29[3])" identifier = (cast_expression "(long *)(lVar19 + puVar29[3])" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + puVar29[3])" ( (binary_expression "lVar19 + puVar29[3]" identifier + (subscript_expression "puVar29[3]" identifier [ number_literal ])) )))) ;) (expression_statement "lVar19 = *(long *)(lVar18 + 0x38);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x38)" identifier = (pointer_expression "*(long *)(lVar18 + 0x38)" * (cast_expression "(long *)(lVar18 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x38)" ( (binary_expression "lVar18 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "lVar6 = *(long *)(lVar19 + 0x28);" (assignment_expression "lVar6 = *(long *)(lVar19 + 0x28)" identifier = (pointer_expression "*(long *)(lVar19 + 0x28)" * (cast_expression "(long *)(lVar19 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x28)" ( (binary_expression "lVar19 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" if (parenthesized_expression "(lVar6 != 0)" ( (binary_expression "lVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" { (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" identifier = (pointer_expression "*(int *)(lVar18 + 0x78)" * (cast_expression "(int *)(lVar18 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) goto LAB_001ec819;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec819;" goto statement_identifier ;)) (if_statement "if ((bVar1 & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((bVar1 & 1) == 0)" ( (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" ( (binary_expression "bVar1 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;" (assignment_expression "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (pointer_expression "*plVar37" * identifier) = (binary_expression "(lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (parenthesized_expression "(lStack_1b8 - *(long *)(lVar18 + 8))" ( (binary_expression "lStack_1b8 - *(long *)(lVar18 + 8)" identifier - (pointer_expression "*(long *)(lVar18 + 8)" * (cast_expression "(long *)(lVar18 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" if (parenthesized_expression "((*(byte *)(lVar19 + 0x10) & 2) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 0x10) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 0x10) & 2)" ( (binary_expression "*(byte *)(lVar19 + 0x10) & 2" (pointer_expression "*(byte *)(lVar19 + 0x10)" * (cast_expression "(byte *)(lVar19 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }" { (expression_statement "plVar37[1] = 0x429f00057d8802a6;" (assignment_expression "plVar37[1] = 0x429f00057d8802a6" (subscript_expression "plVar37[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[2] = -0x17b4000f8297fd5a;" (assignment_expression "plVar37[2] = -0x17b4000f8297fd5a" (subscript_expression "plVar37[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[3] = 0x7d625a147d8803a6;" (assignment_expression "plVar37[3] = 0x7d625a147d8803a6" (subscript_expression "plVar37[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[4] = -0x17b4fff716750000;" (assignment_expression "plVar37[4] = -0x17b4fff716750000" (subscript_expression "plVar37[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[5] = -0x1694ffef8276fc5a;" (assignment_expression "plVar37[5] = -0x1694ffef8276fc5a" (subscript_expression "plVar37[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = plVar37 + 6;" (assignment_expression "plVar41 = plVar37 + 6" identifier = (binary_expression "plVar37 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" else (compound_statement "{\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" { (expression_statement "*(undefined4 *)(plVar37 + 7) = 0xe96b0008;" (assignment_expression "*(undefined4 *)(plVar37 + 7) = 0xe96b0008" (pointer_expression "*(undefined4 *)(plVar37 + 7)" * (cast_expression "(undefined4 *)(plVar37 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar37 + 7)" ( (binary_expression "plVar37 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar37[1] = 0x429f00057c0802a6;" (assignment_expression "plVar37[1] = 0x429f00057c0802a6" (subscript_expression "plVar37[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[2] = -0x7beffe78297fd5a;" (assignment_expression "plVar37[2] = -0x7beffe78297fd5a" (subscript_expression "plVar37[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[3] = 0x7c0803a6e84bfff0;" (assignment_expression "plVar37[3] = 0x7c0803a6e84bfff0" (subscript_expression "plVar37[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[4] = 0x7d625a147d8b6050;" (assignment_expression "plVar37[4] = 0x7d625a147d8b6050" (subscript_expression "plVar37[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[5] = -0x1674ffffc7f30030;" (assignment_expression "plVar37[5] = -0x1674ffffc7f30030" (subscript_expression "plVar37[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar37[6] = 0x7d8903a67800f082;" (assignment_expression "plVar37[6] = 0x7d8903a67800f082" (subscript_expression "plVar37[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = (long *)((long)plVar37 + 0x3c);" (assignment_expression "plVar41 = (long *)((long)plVar37 + 0x3c)" identifier = (cast_expression "(long *)((long)plVar37 + 0x3c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 + 0x3c)" ( (binary_expression "(long)plVar37 + 0x3c" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }))) (expression_statement "*(undefined4 *)plVar41 = 0x4e800420;" (assignment_expression "*(undefined4 *)plVar41 = 0x4e800420" (pointer_expression "*(undefined4 *)plVar41" * (cast_expression "(undefined4 *)plVar41" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x10)" * (cast_expression "(uint *)(lVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piVar28 = (int *)((long)plVar41 + 4);" (assignment_expression "piVar28 = (int *)((long)plVar41 + 4)" identifier = (cast_expression "(int *)((long)plVar41 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar41 + 4)" ( (binary_expression "(long)plVar41 + 4" (cast_expression "(long)plVar41" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" if (parenthesized_expression "(piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40))" ( (binary_expression "piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" identifier != (cast_expression "(int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" ( (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40" (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" ( (binary_expression "-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4" (unary_expression "-(ulong)((uVar22 & 2) == 0)" - (call_expression "(ulong)((uVar22 & 2) == 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) ))) + number_literal) )))) )) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" { (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write")" identifier (argument_list "("../../gold/powerpc.cc",0x16c2,"do_write")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""do_write"" " string_content ") ))) ;) })) (if_statement "if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" if (parenthesized_expression "(piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37))" ( (binary_expression "piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" identifier < (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(lVar18 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) )))) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) )) (compound_statement "{\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" { (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" { (expression_statement "piVar21 = piVar28;" (assignment_expression "piVar21 = piVar28" identifier = identifier) ;) (if_statement "if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" if (parenthesized_expression "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" { (if_statement "if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" if (parenthesized_expression "(uVar34 < 0x8000)" ( (binary_expression "uVar34 < 0x8000" identifier < number_literal) )) (compound_statement "{\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }" { (expression_statement "piVar21 = piVar28 + 1;" (assignment_expression "piVar21 = piVar28 + 1" identifier = (binary_expression "piVar28 + 1" identifier + number_literal)) ;) (expression_statement "*piVar28 = uVar34 + 0x38000000;" (assignment_expression "*piVar28 = uVar34 + 0x38000000" (pointer_expression "*piVar28" * identifier) = (binary_expression "uVar34 + 0x38000000" identifier + number_literal)) ;) }) (else_clause "else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" else (compound_statement "{\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" { (expression_statement "piVar21 = piVar28 + 2;" (assignment_expression "piVar21 = piVar28 + 2" identifier = (binary_expression "piVar28 + 2" identifier + number_literal)) ;) (expression_statement "*piVar28 = (uVar34 >> 0x10) + 0x3c000000;" (assignment_expression "*piVar28 = (uVar34 >> 0x10) + 0x3c000000" (pointer_expression "*piVar28" * identifier) = (binary_expression "(uVar34 >> 0x10) + 0x3c000000" (parenthesized_expression "(uVar34 >> 0x10)" ( (binary_expression "uVar34 >> 0x10" identifier >> number_literal) )) + number_literal)) ;) (expression_statement "piVar28[1] = (uVar34 & 0xffff) + 0x60000000;" (assignment_expression "piVar28[1] = (uVar34 & 0xffff) + 0x60000000" (subscript_expression "piVar28[1]" identifier [ number_literal ]) = (binary_expression "(uVar34 & 0xffff) + 0x60000000" (parenthesized_expression "(uVar34 & 0xffff)" ( (binary_expression "uVar34 & 0xffff" identifier & number_literal) )) + number_literal)) ;) }))) })) (expression_statement "piVar28 = piVar21 + 1;" (assignment_expression "piVar28 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar34 = uVar34 + 1;" (assignment_expression "uVar34 = uVar34 + 1" identifier = (binary_expression "uVar34 + 1" identifier + number_literal)) ;) (expression_statement "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;" (assignment_expression "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (pointer_expression "*piVar21" * identifier) = (binary_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (parenthesized_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc)" ( (binary_expression "8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc" (binary_expression "8U - ((int)piVar21 - (int)plVar37)" number_literal - (parenthesized_expression "((int)piVar21 - (int)plVar37)" ( (binary_expression "(int)piVar21 - (int)plVar37" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)plVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;" if (parenthesized_expression "((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)" ( (binary_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28" (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" ( (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(lVar18 + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) )))) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x10)" * (cast_expression "(uint *)(lVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x10)" ( (binary_expression "lVar19 + 0x10" identifier + number_literal) ))))) ;) })) })) (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" identifier = (pointer_expression "*(int *)(lVar18 + 0x78)" * (cast_expression "(int *)(lVar18 + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x78)" ( (binary_expression "lVar18 + 0x78" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" statement_identifier : (expression_statement "lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar19 = *(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 (lVar19 == 0) goto LAB_001eccc6;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001eccc6;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" if (parenthesized_expression "(*(char *)(lVar19 + 0x45e8) == '\0')" ( (binary_expression "*(char *)(lVar19 + 0x45e8) == '\0'" (pointer_expression "*(char *)(lVar19 + 0x45e8)" * (cast_expression "(char *)(lVar19 + 0x45e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x45e8)" ( (binary_expression "lVar19 + 0x45e8" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }" { (expression_statement "uVar22 = 0xffffffe0;" (assignment_expression "uVar22 = 0xffffffe0" identifier = number_literal) ;) (expression_statement "iVar13 = 0x20;" (assignment_expression "iVar13 = 0x20" identifier = number_literal) ;) }) (else_clause "else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" else (compound_statement "{\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" { (expression_statement "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);" (assignment_expression "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" identifier = (binary_expression "1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" number_literal << (parenthesized_expression "((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" ( (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f" (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(lVar19 + 0x45ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x45ec)" ( (binary_expression "lVar19 + 0x45ec" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "uVar22 = -iVar13;" (assignment_expression "uVar22 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) }))) (expression_statement "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);" (assignment_expression "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22)" identifier = (call_expression "(ulong)(iVar12 + -1 + iVar13 & uVar22)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar12 + -1 + iVar13 & uVar22)" ( (binary_expression "iVar12 + -1 + iVar13 & uVar22" (binary_expression "iVar12 + -1 + iVar13" (binary_expression "iVar12 + -1" identifier + number_literal) + identifier) & identifier) )))) ;) (if_statement "if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;" if (parenthesized_expression "((*(byte *)(lVar18 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar18 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar18 + 0x20) & 1" (pointer_expression "*(byte *)(lVar18 + 0x20)" * (cast_expression "(byte *)(lVar18 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x20)" ( (binary_expression "lVar18 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001ecccb;" goto statement_identifier ;)) (expression_statement "lVar19 = *(long *)(lVar18 + 8);" (assignment_expression "lVar19 = *(long *)(lVar18 + 8)" identifier = (pointer_expression "*(long *)(lVar18 + 8)" * (cast_expression "(long *)(lVar18 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 8)" ( (binary_expression "lVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "plVar41 = *(long **)(lVar18 + 0x50);" (assignment_expression "plVar41 = *(long **)(lVar18 + 0x50)" identifier = (pointer_expression "*(long **)(lVar18 + 0x50)" * (cast_expression "(long **)(lVar18 + 0x50)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar18 + 0x50)" ( (binary_expression "lVar18 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (plVar41 == (long *)0x0) {\n                      return;\n                    }" if (parenthesized_expression "(plVar41 == (long *)0x0)" ( (binary_expression "plVar41 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      return;\n                    }" { (return_statement "return;" return ;) })) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" identifier = (cast_expression "(undefined8 *)plVar41[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar41[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" identifier = (pointer_expression "*(uint *)(plVar41 + 2)" * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" identifier = (pointer_expression "*(uint *)((long)puVar40 + 0x24)" * (cast_expression "(uint *)((long)puVar40 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x24)" ( (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar34 == 0xffffffff) goto LAB_001ecc91;" if (parenthesized_expression "(uVar34 == 0xffffffff)" ( (binary_expression "uVar34 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_001ecc91;" goto statement_identifier ;)) (expression_statement "lStack_1a0 = -1;" (assignment_expression "lStack_1a0 = -1" identifier = number_literal) ;) (do_statement "do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );" do (compound_statement "{\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    }" { (expression_statement "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);" (assignment_expression "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37)" identifier = (cast_expression "(int *)(uVar22 + uVar15 + (long)plVar37)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar22 + uVar15 + (long)plVar37)" ( (binary_expression "uVar22 + uVar15 + (long)plVar37" (binary_expression "uVar22 + uVar15" identifier + identifier) + (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "lVar6 = lStack_1b8;" (assignment_expression "lVar6 = lStack_1b8" identifier = identifier) ;) (if_statement "if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" if (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) == 10)" ( (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" * (cast_expression "(byte *)(puVar40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 7)" ( (binary_expression "puVar40 + 7" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" { (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" * (cast_expression "(byte *)((long)puVar40 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3a)" ( (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }" { (if_statement "if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" if (parenthesized_expression "((*(byte *)(puVar40[2] + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar40[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar40[2] + 0x3c) & 1)" ( (binary_expression "*(byte *)(puVar40[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar40[2] + 0x3c)" * (cast_expression "(byte *)(puVar40[2] + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40[2] + 0x3c)" ( (binary_expression "puVar40[2] + 0x3c" (subscript_expression "puVar40[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" { (if_statement "if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;" if (parenthesized_expression "(*(int *)(puVar40 + 3) != 0)" ( (binary_expression "*(int *)(puVar40 + 3) != 0" (pointer_expression "*(int *)(puVar40 + 3)" * (cast_expression "(int *)(puVar40 + 3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 3)" ( (binary_expression "puVar40 + 3" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ec9c1;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" * (cast_expression "(byte *)((long)puVar40 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3b)" ( (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" { (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" identifier = (pointer_expression "*(byte *)((long)puVar40 + 0x39)" * (cast_expression "(byte *)((long)puVar40 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x39)" ( (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (goto_statement "goto joined_r0x001eca36;" goto statement_identifier ;) })) })) }) (else_clause "else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" else (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" if (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) != 4)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" * (cast_expression "(byte *)((long)puVar40 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3a)" ( (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" { (labeled_statement "LAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);" statement_identifier : (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" identifier = (pointer_expression "*(byte *)((long)puVar40 + 0x39)" * (cast_expression "(byte *)((long)puVar40 + 0x39)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x39)" ( (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;)) (labeled_statement "joined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" statement_identifier : (if_statement "if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" if (parenthesized_expression "(((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))" ( (binary_expression "((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" (parenthesized_expression "((bVar1 & 3) == 0)" ( (binary_expression "(bVar1 & 3) == 0" (parenthesized_expression "(bVar1 & 3)" ( (binary_expression "bVar1 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" ( (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10)" ( (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x10" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" * (cast_expression "(byte *)((long)puVar40 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x3b)" ( (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" { (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(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 (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" { (labeled_statement "LAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : (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 ") ))) ;)) })) (if_statement "if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" if (parenthesized_expression "(*(char *)(lVar8 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar8 + 0x2a61)" * (cast_expression "(char *)(lVar8 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x2a61)" ( (binary_expression "lVar8 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" { (expression_statement "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);" (assignment_expression "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" identifier = (call_expression "FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" identifier (argument_list "(lVar8 + 0x9120,*puVar40,0,&cStack_189)" ( (binary_expression "lVar8 + 0x9120" identifier + number_literal) , (pointer_expression "*puVar40" * identifier) , number_literal , (pointer_expression "&cStack_189" & identifier) )))) ;) (if_statement "if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" if (parenthesized_expression "((cVar10 == '\0') || (cStack_189 != '\0'))" ( (binary_expression "(cVar10 == '\0') || (cStack_189 != '\0')" (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cStack_189 != '\0')" ( (binary_expression "cStack_189 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" { (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(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 (lVar8 == 0) goto LAB_001ecd35;" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ecd35;" goto statement_identifier ;)) (if_statement "if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;" if (parenthesized_expression "((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))))" ( (binary_expression "(*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" (parenthesized_expression "(*(char *)(lVar8 + 0xd21) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0xd21) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xd21)" * (cast_expression "(char *)(lVar8 + 0xd21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0xd21)" ( (binary_expression "lVar8 + 0xd21" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" ( (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))" ( (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')" (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" ( (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" * (cast_expression "(byte *)(puVar40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 7)" ( (binary_expression "puVar40 + 7" identifier + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "(*(char *)(lVar8 + 0xde9) != '\0')" ( (binary_expression "*(char *)(lVar8 + 0xde9) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xde9)" * (cast_expression "(char *)(lVar8 + 0xde9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0xde9)" ( (binary_expression "lVar8 + 0xde9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_001ec9f0;" goto statement_identifier ;)) })) (goto_statement "goto LAB_001ec8c5;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001ec9f0:\n                          lVar6 = lStack_1a0;" statement_identifier : (expression_statement "lVar6 = lStack_1a0;" (assignment_expression "lVar6 = lStack_1a0" identifier = identifier) ;)) (if_statement "if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" if (parenthesized_expression "(lStack_1a0 == -1)" ( (binary_expression "lStack_1a0 == -1" identifier == number_literal) )) (compound_statement "{\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" { (expression_statement "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);" (assignment_expression "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30)" identifier = (pointer_expression "*(long *)(*(long *)(lVar18 + 0x38) + 0x30)" * (cast_expression "(long *)(*(long *)(lVar18 + 0x38) + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar18 + 0x38) + 0x30)" ( (binary_expression "*(long *)(lVar18 + 0x38) + 0x30" (pointer_expression "*(long *)(lVar18 + 0x38)" * (cast_expression "(long *)(lVar18 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x38)" ( (binary_expression "lVar18 + 0x38" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }" if (parenthesized_expression "(lVar6 == 0)" ( (binary_expression "lVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }" { (expression_statement "FUN_001dc830();" (call_expression "FUN_001dc830()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001eccc6:\n                    \n                              FUN_001dc9d0();" statement_identifier : (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;)) })) (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" if (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" ( (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" * (cast_expression "(byte *)(lVar6 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x20)" ( (binary_expression "lVar6 + 0x20" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" { (labeled_statement "LAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");" statement_identifier : (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 "lVar6 = *(long *)(lVar6 + 8);" (assignment_expression "lVar6 = *(long *)(lVar6 + 8)" identifier = (pointer_expression "*(long *)(lVar6 + 8)" * (cast_expression "(long *)(lVar6 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 8)" ( (binary_expression "lVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "lStack_1a0 = lVar6;" (assignment_expression "lStack_1a0 = lVar6" identifier = identifier) ;) })) })))) })) (labeled_statement "LAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" statement_identifier : (expression_statement "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" (assignment_expression "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" identifier = (binary_expression "((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" (parenthesized_expression "((ulong)uVar34 + lVar6)" ( (binary_expression "(ulong)uVar34 + lVar6" (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier) )) - (parenthesized_expression "((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" ( (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15" (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19" (binary_expression "(ulong)*(uint *)(plVar41 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) )))) + identifier) + identifier) )))) ;)) (if_statement "if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" if (parenthesized_expression "((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0))" ( (binary_expression "(0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)" (parenthesized_expression "(0xffffffff < uVar39 + 0x80008000)" ( (binary_expression "0xffffffff < uVar39 + 0x80008000" number_literal < (binary_expression "uVar39 + 0x80008000" identifier + number_literal)) )) || (parenthesized_expression "((uVar39 & 3) != 0)" ( (binary_expression "(uVar39 & 3) != 0" (parenthesized_expression "(uVar39 & 3)" ( (binary_expression "uVar39 & 3" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" { (expression_statement "FUN_004443c0(apuStack_188,plVar41[1]);" (call_expression "FUN_004443c0(apuStack_188,plVar41[1])" identifier (argument_list "(apuStack_188,plVar41[1])" ( identifier , (subscript_expression "plVar41[1]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar9 = apuStack_188[0];" (assignment_expression "puVar9 = apuStack_188[0]" identifier = (subscript_expression "apuStack_188[0]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" if (parenthesized_expression "((*(byte *)(plVar41[1] + 0x3a) & 7) != 0)" ( (binary_expression "(*(byte *)(plVar41[1] + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)(plVar41[1] + 0x3a) & 7)" ( (binary_expression "*(byte *)(plVar41[1] + 0x3a) & 7" (pointer_expression "*(byte *)(plVar41[1] + 0x3a)" * (cast_expression "(byte *)(plVar41[1] + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41[1] + 0x3a)" ( (binary_expression "plVar41[1] + 0x3a" (subscript_expression "plVar41[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" { (expression_statement "FUN_00352af0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_00352af0("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;) })) (expression_statement "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);" (assignment_expression "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" * (cast_expression "(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar41[1] + 0x10) + 8)" ( (binary_expression "*(long *)(plVar41[1] + 0x10) + 8" (pointer_expression "*(long *)(plVar41[1] + 0x10)" * (cast_expression "(long *)(plVar41[1] + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41[1] + 0x10)" ( (binary_expression "plVar41[1] + 0x10" (subscript_expression "plVar41[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar20 = gettext("%s: linkage table error against `%s\'");" (assignment_expression "uVar20 = gettext("%s: linkage table error against `%s\'")" identifier = (call_expression "gettext("%s: linkage table error against `%s\'")" identifier (argument_list "("%s: linkage table error against `%s\'")" ( (string_literal ""%s: linkage table error against `%s\'"" " string_content escape_sequence ") )))) ;) (expression_statement "FUN_0034a750(uVar20,uVar7,puVar9);" (call_expression "FUN_0034a750(uVar20,uVar7,puVar9)" identifier (argument_list "(uVar20,uVar7,puVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }" if (parenthesized_expression "(apuStack_188[0] != auStack_178)" ( (binary_expression "apuStack_188[0] != auStack_178" (subscript_expression "apuStack_188[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                          FUN_0049e330();\n                        }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;" (assignment_expression "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000" (subscript_expression "piVar28[1]" identifier [ number_literal ]) = (binary_expression "((uint)uVar39 & 0xffff) + 0xe98c0000" (parenthesized_expression "((uint)uVar39 & 0xffff)" ( (binary_expression "(uint)uVar39 & 0xffff" (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) + number_literal)) ;) (expression_statement "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;" (assignment_expression "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (pointer_expression "*piVar28" * identifier) = (binary_expression "((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (parenthesized_expression "((uint)uVar39 + 0x8000 >> 0x10)" ( (binary_expression "(uint)uVar39 + 0x8000 >> 0x10" (binary_expression "(uint)uVar39 + 0x8000" (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier) + number_literal) >> number_literal) )) + number_literal)) ;) (expression_statement "piVar28[2] = 0x7d8903a6;" (assignment_expression "piVar28[2] = 0x7d8903a6" (subscript_expression "piVar28[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar28[3] = 0x4e800420;" (assignment_expression "piVar28[3] = 0x4e800420" (subscript_expression "piVar28[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar41 = (long *)*plVar41;" (assignment_expression "plVar41 = (long *)*plVar41" identifier = (cast_expression "(long *)*plVar41" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar41" * identifier))) ;) (if_statement "if (plVar41 == (long *)0x0) {\n                        return;\n                      }" if (parenthesized_expression "(plVar41 == (long *)0x0)" ( (binary_expression "plVar41 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        return;\n                      }" { (return_statement "return;" return ;) })) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" identifier = (cast_expression "(undefined8 *)plVar41[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar41[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" identifier = (pointer_expression "*(uint *)(plVar41 + 2)" * (cast_expression "(uint *)(plVar41 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar41 + 2)" ( (binary_expression "plVar41 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" identifier = (pointer_expression "*(uint *)((long)puVar40 + 0x24)" * (cast_expression "(uint *)((long)puVar40 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar40 + 0x24)" ( (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" if (parenthesized_expression "(uVar34 == 0xffffffff)" ( (binary_expression "uVar34 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" { (labeled_statement "LAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" (call_expression "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset")" identifier (argument_list "("../../gold/symtab.h",0x1ce,"plt_offset")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""plt_offset"" " string_content ") ))) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "FUN_001dc850();" (call_expression "FUN_001dc850()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_001dd100();" (call_expression "FUN_001dd100()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/output.h",0xcf,"data_size");" (call_expression "FUN_00352af0("../../gold/output.h",0xcf,"data_size")" identifier (argument_list "("../../gold/output.h",0xcf,"data_size")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""data_size"" " string_content ") ))) ;)) })) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x48)" identifier (argument_list "(uStack_128._4_4_,0x48)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) }))) }) (else_clause "else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" else (compound_statement "{\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" { (labeled_statement "LAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" else (compound_statement "{\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" { (expression_statement "uVar22 = (int)uStack_128 - 0x57;" (assignment_expression "uVar22 = (int)uStack_128 - 0x57" identifier = (binary_expression "(int)uStack_128 - 0x57" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (if_statement "if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "(uVar22 < 4)" ( (binary_expression "uVar22 < 4" identifier < number_literal) )) (compound_statement "{\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }" { (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ebf67;" (assignment_expression "uStack_138 = 0x1ebf67" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar34 = FUN_00443250(puVar36);" (assignment_expression "uVar34 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" identifier = (cast_expression "(ulong)uVar34" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((char)uVar34 == '\0') goto LAB_001ec270;" if (parenthesized_expression "((char)uVar34 == '\0')" ( (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" { (labeled_statement "LAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;" statement_identifier : (expression_statement "uStack_138 = 0x1ec76a;" (assignment_expression "uStack_138 = 0x1ec76a" identifier = number_literal) ;)) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" ( (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" * (cast_expression "(byte *)(lVar18 + 0x2a61)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001ebc02;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;" if (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" * (cast_expression "(char *)(lVar18 + 0x65e9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ebe16;" goto statement_identifier ;)) }) (else_clause "else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (if_statement "if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "((int)uStack_128 == 0x5f)" ( (binary_expression "(int)uStack_128 == 0x5f" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec29c;" (assignment_expression "uStack_138 = 0x1ec29c" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "puVar36 = uStack_128;" (assignment_expression "puVar36 = uStack_128" identifier = identifier) ;) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec608;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec608;" goto statement_identifier ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" if (parenthesized_expression "(((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               ))" ( (binary_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" ( (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" ( (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) , (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal)) ))) )) && (parenthesized_expression "(uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" ( (comma_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" identifier = (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" ( (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) , (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" { (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uStack_128._4_4_ = SUB84(puVar36,4);" (assignment_expression "uStack_128._4_4_ = SUB84(puVar36,4)" (field_expression "uStack_128._4_4_" identifier . field_identifier) = (call_expression "SUB84(puVar36,4)" identifier (argument_list "(puVar36,4)" ( identifier , number_literal )))) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) })) }) (else_clause "else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (if_statement "if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" if (parenthesized_expression "((int)uStack_128 == 0x60)" ( (binary_expression "(int)uStack_128 == 0x60" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }" { (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec748;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec748;" goto statement_identifier ;)) (if_statement "if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;" if (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) != '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ebeb0;" goto statement_identifier ;)) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;" if (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" ( (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" identifier = (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" * (cast_expression "(long *)(puStack_110[1] + 0x2b0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_110[1] + 0x2b0)" ( (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uStack_138 = 0x1ec411;" (assignment_expression "uStack_138 = 0x1ec411" identifier = number_literal) ;) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" identifier = identifier) ;) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" identifier = (call_expression "FUN_003cc400()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" identifier = identifier) ;) (if_statement "if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" { (expression_statement "uStack_138 = 0x1ec6b5;" (assignment_expression "uStack_138 = 0x1ec6b5" identifier = number_literal) ;) (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 "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1)" identifier = (call_expression "(ulong)(*(byte *)(lVar19 + 200) & 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )))) ;) (if_statement "if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" if (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" ( (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" * (cast_expression "(byte *)(lVar19 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 200)" ( (binary_expression "lVar19 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" { (expression_statement "uStack_138 = 0x1ec69d;" (assignment_expression "uStack_138 = 0x1ec69d" identifier = number_literal) ;) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" identifier = (pointer_expression "*(uint *)(lVar19 + 0x80)" * (cast_expression "(uint *)(lVar19 + 0x80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0x80)" ( (binary_expression "lVar19 + 0x80" identifier + number_literal) ))))) ;) (if_statement "if (uStack_108 == 0) goto LAB_001ec79a;" if (parenthesized_expression "(uStack_108 == 0)" ( (binary_expression "uStack_108 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec79a;" goto statement_identifier ;)) (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" else (compound_statement "{\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" { (if_statement "if ((int)uStack_128 != 0x43) goto LAB_001ec171;" if (parenthesized_expression "((int)uStack_128 != 0x43)" ( (binary_expression "(int)uStack_128 != 0x43" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_001ec171;" goto statement_identifier ;)) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" if (parenthesized_expression "(puVar36 != (ulong *)0x0)" ( (binary_expression "puVar36 != (ulong *)0x0" identifier != (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" { (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" identifier = (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" identifier (argument_list "(lStack_118._4_4_,uVar32)" ( (field_expression "lStack_118._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_138 = 0x1ec253;" (assignment_expression "uStack_138 = 0x1ec253" identifier = number_literal) ;) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" identifier = identifier) ;) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" identifier = (call_expression "FUN_00443250(puVar36)" identifier (argument_list "(puVar36)" ( identifier )))) ;) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" identifier = (cast_expression "(ulong)uVar22" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" identifier = identifier) ;) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" identifier = (cast_expression "(uint)lStack_118" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((char)uVar22 == '\0') goto LAB_001ec270;" if (parenthesized_expression "((char)uVar22 == '\0')" ( (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001ec270;" goto statement_identifier ;)) })) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(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 (lVar18 == 0) goto LAB_001ec765;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ec765;" goto statement_identifier ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;) (if_statement "if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" if (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" ( (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" ( (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" * (cast_expression "(char *)(lVar18 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x2a61)" ( (binary_expression "lVar18 + 0x2a61" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" ( (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" identifier = (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) ))))) , (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" * (cast_expression "(byte *)(lVar18 + 0x65e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + 0x65e9)" ( (binary_expression "lVar18 + 0x65e9" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" { (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" identifier = (binary_expression "uStack_11c + 2" identifier + number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" identifier = (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_128._4_4_,0x46)" identifier (argument_list "(uStack_128._4_4_,0x46)" ( (field_expression "uStack_128._4_4_" identifier . field_identifier) , number_literal ))))) ;) })) }))))))) }))))) (goto_statement "goto LAB_001ebc05;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" statement_identifier : (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" identifier = (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" ( (binary_expression "uVar32 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" ( (binary_expression "uVar32 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar32 << 0x18" identifier << number_literal))) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;" statement_identifier : (expression_statement "*(uint *)(puVar35 + 1) = uVar34;" (assignment_expression "*(uint *)(puVar35 + 1) = uVar34" (pointer_expression "*(uint *)(puVar35 + 1)" * (cast_expression "(uint *)(puVar35 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + 1)" ( (binary_expression "puVar35 + 1" identifier + number_literal) )))) = identifier) ;)) (expression_statement "puVar36 = (ulong *)((long)puVar35 + 0xc);" (assignment_expression "puVar36 = (ulong *)((long)puVar35 + 0xc)" identifier = (cast_expression "(ulong *)((long)puVar35 + 0xc)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 0xc)" ( (binary_expression "(long)puVar35 + 0xc" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (expression_statement "uVar22 = uStack_108 * 0x100 + (int)uStack_128;" (assignment_expression "uVar22 = uStack_108 * 0x100 + (int)uStack_128" identifier = (binary_expression "uStack_108 * 0x100 + (int)uStack_128" (binary_expression "uStack_108 * 0x100" identifier * number_literal) + (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;" (assignment_expression "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (pointer_expression "*(uint *)puVar35" * (cast_expression "(uint *)puVar35" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8" (binary_expression "uStack_11c >> 0x18" identifier >> number_literal) | (binary_expression "(uStack_11c & 0xff0000) >> 8" (parenthesized_expression "(uStack_11c & 0xff0000)" ( (binary_expression "uStack_11c & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uStack_11c & 0xff00) << 8" (parenthesized_expression "(uStack_11c & 0xff00)" ( (binary_expression "uStack_11c & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uStack_11c << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;" (assignment_expression "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (pointer_expression "*(uint *)((long)puVar35 + 4)" * (cast_expression "(uint *)((long)puVar35 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar35 + 4)" ( (binary_expression "(long)puVar35 + 4" (cast_expression "(long)puVar35" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" ( (binary_expression "uVar22 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" ( (binary_expression "uVar22 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "(int)uStack_128 * 0x1000000" (cast_expression "(int)uStack_128" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (labeled_statement "LAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);" statement_identifier : (expression_statement "plVar37 = (long *)((long)plVar37 + 1);" (assignment_expression "plVar37 = (long *)((long)plVar37 + 1)" identifier = (cast_expression "(long *)((long)plVar37 + 1)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar37 + 1)" ( (binary_expression "(long)plVar37 + 1" (cast_expression "(long)plVar37" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar23 = (ulong *)((long)puVar23 + 0xc);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + 0xc)" identifier = (cast_expression "(ulong *)((long)puVar23 + 0xc)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar23 + 0xc)" ( (binary_expression "(long)puVar23 + 0xc" (cast_expression "(long)puVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" if (parenthesized_expression "(plStack_100 == plVar37)" ( (binary_expression "plStack_100 == plVar37" identifier == identifier) )) (compound_statement "{\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" { (expression_statement "plStack_100 = (long *)((long)puVar36 - (long)local_70);" (assignment_expression "plStack_100 = (long *)((long)puVar36 - (long)local_70)" identifier = (cast_expression "(long *)((long)puVar36 - (long)local_70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar36 - (long)local_70)" ( (binary_expression "(long)puVar36 - (long)local_70" (cast_expression "(long)puVar36" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (labeled_statement "LAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" statement_identifier : (if_statement "if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" if (parenthesized_expression "((long *)CONCAT44(local_64,uStack_68) != plStack_100)" ( (binary_expression "(long *)CONCAT44(local_64,uStack_68) != plStack_100" (cast_expression "(long *)CONCAT44(local_64,uStack_68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_64,uStack_68)" identifier (argument_list "(local_64,uStack_68)" ( identifier , identifier )))) != identifier) )) (compound_statement "{\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" { (expression_statement "uStack_138 = 0x1ec765;" (assignment_expression "uStack_138 = 0x1ec765" identifier = number_literal) ;) (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 ") ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "uVar15 = (ulong)plVar37 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)plVar37 & 0xffffffff" identifier = (binary_expression "(ulong)plVar37 & 0xffffffff" (cast_expression "(ulong)plVar37" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" identifier = (pointer_expression "*(long *)puStack_110[5]" * (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])))) ;) (expression_statement "puVar35 = puVar36;" (assignment_expression "puVar35 = puVar36" identifier = identifier) ;) (if_statement "if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" if (parenthesized_expression "((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15)" ( (binary_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15" (call_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long *)puStack_110[5])[1] - lVar18)" ( (binary_expression "((long *)puStack_110[5])[1] - lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" ( (cast_expression "(long *)puStack_110[5]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_110[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) ))) <= identifier) )) (compound_statement "{\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" { (labeled_statement "LAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;" statement_identifier : (expression_statement "uStack_138 = 0x1ec52a;" (assignment_expression "uStack_138 = 0x1ec52a" identifier = number_literal) ;)) (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 ") ))) ;) })) (goto_statement "goto LAB_001ebc5a;" goto statement_identifier ;) })))
(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 (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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) )))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) (return_statement return ;) })) (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 IDENT != (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (sized_type_specifier long)) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) 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) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))))) }))))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (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 (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (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 (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (subscript_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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (subscript_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 (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % (subscript_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 = (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 (pointer_expression * IDENT) + LIT) )))) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT)) )))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT) )) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) << LIT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (cast_expression ( (type_descriptor TYPE) ) 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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 (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) >> LIT) )) * LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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) ) (subscript_expression IDENT [ (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 (assignment_expression IDENT = LIT) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (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 (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT)) ;) }) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (abstract_pointer_declarator *)) ) (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (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 TYPE (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + IDENT)) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_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 (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT) )))) ;) })) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < 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 (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = LIT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) <= (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement 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 ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT + LIT) + IDENT) & IDENT) )))) ;) (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 (sized_type_specifier long) (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 IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (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) ))))) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == 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 ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) , LIT , (pointer_expression & IDENT) )))) ;) (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 (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 (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 ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (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 ;)) })) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (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 { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )) - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) + IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (subscript_expression IDENT [ LIT ]) + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) >> LIT) )) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (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 (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (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 (assignment_expression IDENT = LIT) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (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 ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) })) }))))))) }))))) (goto_statement goto statement_identifier ;) })) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (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 == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)\n\n{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    \n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" (primitive_type "void") (function_declarator "FUN_001eace0(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *param_11,ulong *param_12)" (identifier "FUN_001eace0") (parameter_list "(undefined8 param_1,undefined8 *param_2,int param_3,ulong *param_4,ulong *param_5,\n                 undefined8 param_6,long param_7,undefined8 param_8,long param_9,undefined8 param_10\n                 ,ulong *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 "ulong *param_4" (type_identifier "ulong") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "ulong *param_5" (type_identifier "ulong") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "long param_7" (sized_type_specifier "long" (long "long")) (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "long param_9" (sized_type_specifier "long" (long "long")) (identifier "param_9")) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "ulong *param_11" (type_identifier "ulong") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) (, ",") (parameter_declaration "ulong *param_12" (type_identifier "ulong") (pointer_declarator "*param_12" (* "*") (identifier "param_12"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  ulong *puVar2;\n  code *pcVar3;\n  long *plVar4;\n  uint *puVar5;\n  long lVar6;\n  undefined8 uVar7;\n  long lVar8;\n  undefined1 *puVar9;\n  char cVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  ulong uVar14;\n  ulong uVar15;\n  ulong *puVar16;\n  ulong *puVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 uVar20;\n  int *piVar21;\n  uint uVar22;\n  ulong *puVar23;\n  int extraout_EDX;\n  long *plVar24;\n  uint uVar25;\n  ulong *puVar26;\n  ulong uVar27;\n  int *piVar28;\n  ulong *puVar29;\n  uint uVar30;\n  long *plVar31;\n  uint uVar32;\n  ulong *puVar33;\n  uint uVar34;\n  ulong *puVar35;\n  ulong *puVar36;\n  long *plVar37;\n  ulong *puVar38;\n  ulong uVar39;\n  undefined8 *puVar40;\n  long *plVar41;\n  long lStack_1b8;\n  long lStack_1a0;\n  char cStack_189;\n  undefined1 *apuStack_188 [2];\n  undefined1 auStack_178 [24];\n  ulong *puStack_160;\n  ulong uStack_158;\n  long *plStack_150;\n  ulong *puStack_148;\n  ulong uStack_140;\n  ulong uStack_138;\n  undefined8 uStack_128;\n  uint uStack_11c;\n  long lStack_118;\n  ulong *puStack_110;\n  uint uStack_108;\n  char cStack_101;\n  long *plStack_100;\n  ulong *puStack_f8;\n  ulong *puStack_f0;\n  ulong *puStack_e8;\n  uint uStack_e0;\n  uint uStack_dc;\n  ulong *puStack_d8;\n  long *plStack_c8;\n  ulong *puStack_c0;\n  ulong *puStack_b8;\n  ulong uStack_b0;\n  ulong uStack_a8;\n  long *plStack_a0;\n  ulong *local_98;\n  ulong *local_90;\n  ulong *local_88;\n  ulong *local_80;\n  undefined8 *local_78;\n  ulong *local_70;\n  undefined4 uStack_68;\n  uint local_64;\n  ulong *local_60;\n  ulong *local_58;\n  ulong *local_50;\n  undefined8 local_48;\n  ulong *local_40;\n  \n  local_78 = param_2;\n  local_70 = param_5;\n  local_48 = param_6;\n  if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }\n  puVar2 = (ulong *)param_2[2];\n  pcVar3 = *(code **)(*puVar2 + 0x118);\n  local_98 = param_4;\n  if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);\n  if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  lVar18 = *(long *)local_78[5];\n  if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }\n                    \n  plStack_a0 = (long *)0x1eb7e5;\n  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\nLAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);\n  uVar15 = (ulong)bVar1;\n  puVar36 = puVar35;\n  if (bVar1 == 8) goto LAB_001ebc28;\n  uVar22 = *(uint *)((long)puVar23 + 4);\n  uVar34 = (uint)puVar23[1];\n  uVar32 = (uint)*puVar23;\n  uVar11 = uVar22 >> 0x18;\n  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;\n  uVar27 = (ulong)uVar30;\n  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;\n  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n  if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }\n  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);\n  uVar32 = uVar25;\n  if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }\n  if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }\n  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);\n  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }\n  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;\n  puVar36 = puVar26;\n  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }\n  uStack_108 = *(uint *)((long)puVar36 + 0x1c);\n  if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }\n  lStack_118 = 0;\nLAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;\nLAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);\n  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);\n  uStack_138 = 0x1ebd58;\n  puVar29 = puVar2;\n  uStack_11c = uVar32;\n  puStack_e8 = puVar35;\n  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);\n  uVar27 = (ulong)puStack_f0 & 0xffffffff;\n  if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }\n  puVar35 = puStack_e8;\n  uVar22 = (uint)lVar18;\n  uVar34 = (uint)puStack_f8;\n  if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }\nLAB_001ebbf9:\n  uStack_11c = uVar22;\n  if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }\nLAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;\n  puVar36 = (ulong *)((long)puVar35 + 0xc);\n  uVar22 = uStack_108 * 0x100 + (int)uStack_128;\n  *(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;\n  *(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;\nLAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);\n  puVar23 = (ulong *)((long)puVar23 + 0xc);\n  if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }\n  uVar15 = (ulong)plVar37 & 0xffffffff;\n  lVar18 = *(long *)puStack_110[5];\n  puVar35 = puVar36;\n  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }\n  goto LAB_001ebc5a;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "ulong *puVar2;" (type_identifier "ulong") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "long *plVar4;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar4" (* "*") (identifier "plVar4")) (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "ulong uVar14;" (type_identifier "ulong") (identifier "uVar14") (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "ulong *puVar16;" (type_identifier "ulong") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "ulong *puVar17;" (type_identifier "ulong") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "long lVar18;" (sized_type_specifier "long" (long "long")) (identifier "lVar18") (; ";")) (declaration "long lVar19;" (sized_type_specifier "long" (long "long")) (identifier "lVar19") (; ";")) (declaration "undefined8 uVar20;" (type_identifier "undefined8") (identifier "uVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "ulong *puVar23;" (type_identifier "ulong") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int extraout_EDX;" (primitive_type "int") (identifier "extraout_EDX") (; ";")) (declaration "long *plVar24;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar24" (* "*") (identifier "plVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "ulong *puVar26;" (type_identifier "ulong") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "ulong uVar27;" (type_identifier "ulong") (identifier "uVar27") (; ";")) (declaration "int *piVar28;" (primitive_type "int") (pointer_declarator "*piVar28" (* "*") (identifier "piVar28")) (; ";")) (declaration "ulong *puVar29;" (type_identifier "ulong") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "long *plVar31;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar31" (* "*") (identifier "plVar31")) (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "ulong *puVar33;" (type_identifier "ulong") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "ulong *puVar35;" (type_identifier "ulong") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "ulong *puVar36;" (type_identifier "ulong") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "long *plVar37;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar37" (* "*") (identifier "plVar37")) (; ";")) (declaration "ulong *puVar38;" (type_identifier "ulong") (pointer_declarator "*puVar38" (* "*") (identifier "puVar38")) (; ";")) (declaration "ulong uVar39;" (type_identifier "ulong") (identifier "uVar39") (; ";")) (declaration "undefined8 *puVar40;" (type_identifier "undefined8") (pointer_declarator "*puVar40" (* "*") (identifier "puVar40")) (; ";")) (declaration "long *plVar41;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar41" (* "*") (identifier "plVar41")) (; ";")) (declaration "long lStack_1b8;" (sized_type_specifier "long" (long "long")) (identifier "lStack_1b8") (; ";")) (declaration "long lStack_1a0;" (sized_type_specifier "long" (long "long")) (identifier "lStack_1a0") (; ";")) (declaration "char cStack_189;" (primitive_type "char") (identifier "cStack_189") (; ";")) (declaration "undefined1 *apuStack_188 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_188 [2]" (* "*") (array_declarator "apuStack_188 [2]" (identifier "apuStack_188") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_178 [24];" (type_identifier "undefined1") (array_declarator "auStack_178 [24]" (identifier "auStack_178") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "ulong *puStack_160;" (type_identifier "ulong") (pointer_declarator "*puStack_160" (* "*") (identifier "puStack_160")) (; ";")) (declaration "ulong uStack_158;" (type_identifier "ulong") (identifier "uStack_158") (; ";")) (declaration "long *plStack_150;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_150" (* "*") (identifier "plStack_150")) (; ";")) (declaration "ulong *puStack_148;" (type_identifier "ulong") (pointer_declarator "*puStack_148" (* "*") (identifier "puStack_148")) (; ";")) (declaration "ulong uStack_140;" (type_identifier "ulong") (identifier "uStack_140") (; ";")) (declaration "ulong uStack_138;" (type_identifier "ulong") (identifier "uStack_138") (; ";")) (declaration "undefined8 uStack_128;" (type_identifier "undefined8") (identifier "uStack_128") (; ";")) (declaration "uint uStack_11c;" (type_identifier "uint") (identifier "uStack_11c") (; ";")) (declaration "long lStack_118;" (sized_type_specifier "long" (long "long")) (identifier "lStack_118") (; ";")) (declaration "ulong *puStack_110;" (type_identifier "ulong") (pointer_declarator "*puStack_110" (* "*") (identifier "puStack_110")) (; ";")) (declaration "uint uStack_108;" (type_identifier "uint") (identifier "uStack_108") (; ";")) (declaration "char cStack_101;" (primitive_type "char") (identifier "cStack_101") (; ";")) (declaration "long *plStack_100;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_100" (* "*") (identifier "plStack_100")) (; ";")) (declaration "ulong *puStack_f8;" (type_identifier "ulong") (pointer_declarator "*puStack_f8" (* "*") (identifier "puStack_f8")) (; ";")) (declaration "ulong *puStack_f0;" (type_identifier "ulong") (pointer_declarator "*puStack_f0" (* "*") (identifier "puStack_f0")) (; ";")) (declaration "ulong *puStack_e8;" (type_identifier "ulong") (pointer_declarator "*puStack_e8" (* "*") (identifier "puStack_e8")) (; ";")) (declaration "uint uStack_e0;" (type_identifier "uint") (identifier "uStack_e0") (; ";")) (declaration "uint uStack_dc;" (type_identifier "uint") (identifier "uStack_dc") (; ";")) (declaration "ulong *puStack_d8;" (type_identifier "ulong") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "long *plStack_c8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_c8" (* "*") (identifier "plStack_c8")) (; ";")) (declaration "ulong *puStack_c0;" (type_identifier "ulong") (pointer_declarator "*puStack_c0" (* "*") (identifier "puStack_c0")) (; ";")) (declaration "ulong *puStack_b8;" (type_identifier "ulong") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "ulong uStack_b0;" (type_identifier "ulong") (identifier "uStack_b0") (; ";")) (declaration "ulong uStack_a8;" (type_identifier "ulong") (identifier "uStack_a8") (; ";")) (declaration "long *plStack_a0;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_a0" (* "*") (identifier "plStack_a0")) (; ";")) (declaration "ulong *local_98;" (type_identifier "ulong") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "ulong *local_90;" (type_identifier "ulong") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "ulong *local_88;" (type_identifier "ulong") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "ulong *local_80;" (type_identifier "ulong") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined8 *local_78;" (type_identifier "undefined8") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "ulong *local_70;" (type_identifier "ulong") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "undefined4 uStack_68;" (type_identifier "undefined4") (identifier "uStack_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "ulong *local_60;" (type_identifier "ulong") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "ulong *local_58;" (type_identifier "ulong") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "ulong *local_50;" (type_identifier "ulong") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "ulong *local_40;" (type_identifier "ulong") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" (identifier "local_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_70 = param_5;" (assignment_expression "local_70 = param_5" (identifier "local_70") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (param_3 != 4) {\n                    \n    plStack_a0 = (long *)0x1eb9f2;\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    plStack_a0 = (long *)0x1eb9f2;\n    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb9f2;" (assignment_expression "plStack_a0 = (long *)0x1eb9f2" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9f2" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9f2"))) (; ";")) (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 "puVar2 = (ulong *)param_2[2];" (assignment_expression "puVar2 = (ulong *)param_2[2]" (identifier "puVar2") (= "=") (cast_expression "(ulong *)param_2[2]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar3 = *(code **)(*puVar2 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*puVar2 + 0x118)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(*puVar2 + 0x118)" (* "*") (cast_expression "(code **)(*puVar2 + 0x118)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0x118)" (( "(") (binary_expression "*puVar2 + 0x118" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (expression_statement "local_98 = param_4;" (assignment_expression "local_98 = param_4" (identifier "local_98") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }\n  else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" (if "if") (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" (( "(") (binary_expression "pcVar3 == FUN_001a4ab0" (identifier "pcVar3") (== "==") (identifier "FUN_001a4ab0")) () ")")) (compound_statement "{\n    plStack_a0 = (long *)0x1ead39;\n    local_64 = (**(code **)(*puVar2 + 0x178))();\n  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1ead39;" (assignment_expression "plStack_a0 = (long *)0x1ead39" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1ead39" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ead39"))) (; ";")) (expression_statement "local_64 = (**(code **)(*puVar2 + 0x178))();" (assignment_expression "local_64 = (**(code **)(*puVar2 + 0x178))()" (identifier "local_64") (= "=") (call_expression "(**(code **)(*puVar2 + 0x178))()" (parenthesized_expression "(**(code **)(*puVar2 + 0x178))" (( "(") (pointer_expression "**(code **)(*puVar2 + 0x178)" (* "*") (pointer_expression "*(code **)(*puVar2 + 0x178)" (* "*") (cast_expression "(code **)(*puVar2 + 0x178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0x178)" (( "(") (binary_expression "*puVar2 + 0x178" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0x178")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" (else "else") (compound_statement "{\n    plStack_a0 = (long *)0x1eb79e;\n    local_64 = (*pcVar3)(puVar2);\n  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb79e;" (assignment_expression "plStack_a0 = (long *)0x1eb79e" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb79e" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb79e"))) (; ";")) (expression_statement "local_64 = (*pcVar3)(puVar2);" (assignment_expression "local_64 = (*pcVar3)(puVar2)" (identifier "local_64") (= "=") (call_expression "(*pcVar3)(puVar2)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (} "}")))) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    plStack_a0 = (long *)0x1eba22;\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    plStack_a0 = (long *)0x1eba22;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eba22;" (assignment_expression "plStack_a0 = (long *)0x1eba22" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eba22" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eba22"))) (; ";")) (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 "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68);" (assignment_expression "uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" (identifier "uStack_68") (= "=") (call_expression "CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" (identifier "CONCAT13") (argument_list "(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),\n                       (undefined3)uStack_68)" (( "(") (pointer_expression "*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (* "*") (cast_expression "(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (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")) () ")")))) (, ",") (cast_expression "(undefined3)uStack_68" (( "(") (type_descriptor "undefined3" (type_identifier "undefined3")) () ")") (identifier "uStack_68")) () ")")))) (; ";")) (if_statement "if (local_70 == (ulong *)0x0) {\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(local_70 == (ulong *)0x0)" (( "(") (binary_expression "local_70 == (ulong *)0x0" (identifier "local_70") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" ({ "{") (labeled_statement "LAB_001eb610:\n    if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" (statement_identifier "LAB_001eb610") (: ":") (if_statement "if (param_12 != local_70) {\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" (if "if") (parenthesized_expression "(param_12 != local_70)" (( "(") (binary_expression "param_12 != local_70" (identifier "param_12") (!= "!=") (identifier "local_70")) () ")")) (compound_statement "{\n                    \n      plStack_a0 = (long *)0x1eba0a;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eba0a;" (assignment_expression "plStack_a0 = (long *)0x1eba0a" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eba0a" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eba0a"))) (; ";")) (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") (" """)) () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" (identifier "lVar18") (= "=") (pointer_expression "*(long *)local_78[5]" (* "*") (cast_expression "(long *)local_78[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (if_statement "if (lVar18 != ((long *)local_78[5])[1]) {\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" (if "if") (parenthesized_expression "(lVar18 != ((long *)local_78[5])[1])" (( "(") (binary_expression "lVar18 != ((long *)local_78[5])[1]" (identifier "lVar18") (!= "!=") (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" (( "(") (cast_expression "(long *)local_78[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n    uVar15 = 0;\n    puVar35 = (ulong *)0x0;\n    uVar39 = 0;\n    puVar26 = local_98;\n    puVar36 = param_11;\n    do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));\n  }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar35 = (ulong *)0x0;" (assignment_expression "puVar35 = (ulong *)0x0" (identifier "puVar35") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar26 = local_98;" (assignment_expression "puVar26 = local_98" (identifier "puVar26") (= "=") (identifier "local_98")) (; ";")) (expression_statement "puVar36 = param_11;" (assignment_expression "puVar36 = param_11" (identifier "puVar36") (= "=") (identifier "param_11")) (; ";")) (do_statement "do {\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));" (do "do") (compound_statement "{\n      bVar1 = *(byte *)(lVar18 + uVar15);\n      plVar37 = (long *)(ulong)bVar1;\n      puVar38 = puVar36;\n      if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }\n      puVar35 = (ulong *)((long)puVar35 + 1);\n      puVar26 = puVar26 + 3;\n      if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }\n      uVar15 = (ulong)puVar35 & 0xffffffff;\n      lVar18 = *(long *)local_78[5];\n      puVar36 = puVar38;\n    }" ({ "{") (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(lVar18 + uVar15)" (* "*") (cast_expression "(byte *)(lVar18 + uVar15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + uVar15)" (( "(") (binary_expression "lVar18 + uVar15" (identifier "lVar18") (+ "+") (identifier "uVar15")) () ")"))))) (; ";")) (expression_statement "plVar37 = (long *)(ulong)bVar1;" (assignment_expression "plVar37 = (long *)(ulong)bVar1" (identifier "plVar37") (= "=") (cast_expression "(long *)(ulong)bVar1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)bVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar1")))) (; ";")) (expression_statement "puVar38 = puVar36;" (assignment_expression "puVar38 = puVar36" (identifier "puVar38") (= "=") (identifier "puVar36")) (; ";")) (if_statement "if (bVar1 != 8) {\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" (if "if") (parenthesized_expression "(bVar1 != 8)" (( "(") (binary_expression "bVar1 != 8" (identifier "bVar1") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n        uVar15 = puVar26[1];\n        puVar33 = (ulong *)puVar26[2];\n        puVar29 = (ulong *)0x0;\n        uVar27 = *puVar26;\n        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;\n        plVar41 = (long *)(uVar14 >> 0x20);\n        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);\n        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);\n        uVar15 = uVar14;\n        if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }\n        uVar22 = (uint)(uVar14 >> 0x20);\n        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);\n        local_80 = puVar38;\n        if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }\nLAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;\n        puVar38 = puVar36 + 3;\n        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;\n        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;\n        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;\n      }" ({ "{") (expression_statement "uVar15 = puVar26[1];" (assignment_expression "uVar15 = puVar26[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar33 = (ulong *)puVar26[2];" (assignment_expression "puVar33 = (ulong *)puVar26[2]" (identifier "puVar33") (= "=") (cast_expression "(ulong *)puVar26[2]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar29 = (ulong *)0x0;" (assignment_expression "puVar29 = (ulong *)0x0" (identifier "puVar29") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar27 = *puVar26;" (assignment_expression "uVar27 = *puVar26" (identifier "uVar27") (= "=") (pointer_expression "*puVar26" (* "*") (identifier "puVar26"))) (; ";")) (expression_statement "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;" (assignment_expression "uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (identifier "uVar14") (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                 (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                 (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                 (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar15 << 0x38" (identifier "uVar15") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "plVar41 = (long *)(uVar14 >> 0x20);" (assignment_expression "plVar41 = (long *)(uVar14 >> 0x20)" (identifier "plVar41") (= "=") (cast_expression "(long *)(uVar14 >> 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 >> 0x20)" (( "(") (binary_expression "uVar14 >> 0x20" (identifier "uVar14") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);" (assignment_expression "puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" (identifier "puVar38") (= "=") (cast_expression "(ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38)" (( "(") (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18\n                            | ((ulong)puVar33 & 0xff00) << 0x28" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8 |\n                            ((ulong)puVar33 & 0xff000000) << 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |\n                            ((ulong)puVar33 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |\n                            ((ulong)puVar33 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar33 >> 0x38" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar33 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar33 & 0xff000000000000" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar33 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar33 & 0xff0000000000" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar33 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar33 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar33 & 0xff00000000" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar33 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar33 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar33 & 0xff000000" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar33 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar33 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar33 & 0xff0000" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar33 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar33 & 0xff00)" (( "(") (binary_expression "(ulong)puVar33 & 0xff00" (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar33 << 0x38" (cast_expression "(long)puVar33" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar33")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (expression_statement "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);" (assignment_expression "puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" (identifier "puVar23") (= "=") (cast_expression "(ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38)" (( "(") (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |\n                            (uVar27 & 0xff00) << 0x28" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |\n                            (uVar27 & 0xff000000) << 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |\n                            (uVar27 & 0xff0000000000) >> 0x18" (binary_expression "uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28" (binary_expression "uVar27 >> 0x38" (identifier "uVar27") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar27 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar27 & 0xff000000000000)" (( "(") (binary_expression "uVar27 & 0xff000000000000" (identifier "uVar27") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar27 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar27 & 0xff0000000000)" (( "(") (binary_expression "uVar27 & 0xff0000000000" (identifier "uVar27") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar27 & 0xff00000000) >> 8" (parenthesized_expression "(uVar27 & 0xff00000000)" (( "(") (binary_expression "uVar27 & 0xff00000000" (identifier "uVar27") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar27 & 0xff000000) << 8" (parenthesized_expression "(uVar27 & 0xff000000)" (( "(") (binary_expression "uVar27 & 0xff000000" (identifier "uVar27") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar27 & 0xff0000) << 0x18" (parenthesized_expression "(uVar27 & 0xff0000)" (( "(") (binary_expression "uVar27 & 0xff0000" (identifier "uVar27") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar27 & 0xff00) << 0x28" (parenthesized_expression "(uVar27 & 0xff00)" (( "(") (binary_expression "uVar27 & 0xff00" (identifier "uVar27") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar27 << 0x38" (identifier "uVar27") (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" (identifier "uVar15") (= "=") (identifier "uVar14")) (; ";")) (if_statement "if ((char)uVar39 != '\0') {\n          uVar15 = 0;\n        }" (if "if") (parenthesized_expression "((char)uVar39 != '\0')" (( "(") (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar39")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar15 = 0;\n        }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar22 = (uint)(uVar14 >> 0x20);" (assignment_expression "uVar22 = (uint)(uVar14 >> 0x20)" (identifier "uVar22") (= "=") (call_expression "(uint)(uVar14 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar14 >> 0x20)" (( "(") (binary_expression "uVar14 >> 0x20" (identifier "uVar14") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" (identifier "local_98") (= "=") (cast_expression "(ulong *)CONCAT44(local_98._4_4_,(int)uVar15)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_98._4_4_,(int)uVar15)" (identifier "CONCAT44") (argument_list "(local_98._4_4_,(int)uVar15)" (( "(") (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) () ")"))))) (; ";")) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" (identifier "local_80") (= "=") (identifier "puVar38")) (; ";")) (if_statement "if (uVar22 < local_64) {\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }\n        else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" (if "if") (parenthesized_expression "(uVar22 < local_64)" (( "(") (binary_expression "uVar22 < local_64" (identifier "uVar22") (< "<") (identifier "local_64")) () ")")) (compound_statement "{\n          if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }\n          if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }\n          plVar24 = plVar41;\n          if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }\n          local_88 = (ulong *)0x0;\n          puVar17 = (ulong *)0x0;\n          if (param_7 != -1) goto LAB_001eae6a;\nLAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);\n          plStack_a0 = (long *)0x1eb09d;\n          puVar29 = puVar2;\n          local_60 = puVar33;\n          local_58 = puVar36;\n          local_50 = puVar35;\n          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));\n          plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n          if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }\n          puVar33 = local_60;\n          puVar35 = local_50;\n          puVar36 = local_58;\n          local_90 = puVar16;\n          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;\n          local_90 = (ulong *)((long)puVar16 + param_9);\nLAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;\n          puVar38 = local_80;\njoined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;\n          local_80 = puVar38;\n          if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (bVar1 == 1) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" (if "if") (parenthesized_expression "(bVar1 == 1)" (( "(") (binary_expression "bVar1 == 1" (identifier "bVar1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }\n            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;\n            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }\n            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }\n            if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }\n            if ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }\n            uVar22 = (uint)local_88[0x10];\n            if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }\n            puVar17 = (ulong *)0x0;\n            goto LAB_001eae5b;\n          }" ({ "{") (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" (if "if") (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" (( "(") (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" (( "(") (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "plVar41")) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb7fd;\n              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb7fd;" (assignment_expression "plStack_a0 = (long *)0x1eb7fd" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb7fd" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb7fd"))) (; ";")) (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 "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18" (identifier "lVar18") (= "=") (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")) (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (identifier "puVar29") (= "=") (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" (* "*") (cast_expression "(uint *)(lVar18 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 8)" (( "(") (binary_expression "lVar18 + 8" (identifier "lVar18") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" (* "*") (cast_expression "(byte *)(lVar18 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0xb)" (( "(") (binary_expression "lVar18 + 0xb" (identifier "lVar18") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb88d;\n              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb88d;" (assignment_expression "plStack_a0 = (long *)0x1eb88d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb88d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb88d"))) (; ";")) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }\n            else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" (if "if") (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" (( "(") (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*puVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0xc0)" (( "(") (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0xc0")) () ")")))) (== "==") (identifier "FUN_001a5070")) () ")")) (compound_statement "{\n              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }\n              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);\n            }" ({ "{") (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" (if "if") (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" (( "(") (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0xb] - puVar2[10])" (( "(") (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "puVar29")) () ")")) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb875;\n                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb875;" (assignment_expression "plStack_a0 = (long *)0x1eb875" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb875" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb875"))) (; ";")) (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 "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8)" (identifier "local_88") (= "=") (pointer_expression "*(ulong **)(puVar2[10] + (long)puVar29 * 8)" (* "*") (cast_expression "(ulong **)(puVar2[10] + (long)puVar29 * 8)" (( "(") (type_descriptor "ulong **" (type_identifier "ulong") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" (( "(") (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar29")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" (else "else") (compound_statement "{\n              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);\n              plStack_a0 = (long *)0x1eb436;\n              local_60 = puVar33;\n              local_58 = puVar23;\n              local_50 = puVar36;\n              local_40 = puVar35;\n              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);\n              plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n              puVar23 = local_58;\n              puVar33 = local_60;\n              puVar35 = local_40;\n              puVar36 = local_50;\n            }" ({ "{") (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,1)" (identifier "local_90") (= "=") (cast_expression "(ulong *)CONCAT44(local_90._4_4_,1)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_90._4_4_,1)" (identifier "CONCAT44") (argument_list "(local_90._4_4_,1)" (( "(") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "plStack_a0 = (long *)0x1eb436;" (assignment_expression "plStack_a0 = (long *)0x1eb436" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb436" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb436"))) (; ";")) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" (identifier "local_60") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "local_58 = puVar23;" (assignment_expression "local_58 = puVar23" (identifier "local_58") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "local_50 = puVar36;" (assignment_expression "local_50 = puVar36" (identifier "local_50") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_40 = puVar35;" (assignment_expression "local_40 = puVar35" (identifier "local_40") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" (identifier "local_88") (= "=") (cast_expression "(ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" (( "(") (pointer_expression "**(code **)(*puVar2 + 0xc0)" (* "*") (pointer_expression "*(code **)(*puVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*puVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0xc0)" (( "(") (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0xc0")) () ")"))))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))))) (; ";")) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" (identifier "plVar37") (= "=") (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_90 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "puVar23 = local_58;" (assignment_expression "puVar23 = local_58" (identifier "puVar23") (= "=") (identifier "local_58")) (; ";")) (expression_statement "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" (identifier "puVar33") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar35 = local_40;" (assignment_expression "puVar35 = local_40" (identifier "puVar35") (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar36 = local_50;" (assignment_expression "puVar36 = local_50" (identifier "puVar36") (= "=") (identifier "local_50")) (; ";")) (} "}")))) (if_statement "if (local_88 == (ulong *)0x0) {\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "(local_88 == (ulong *)0x0)" (( "(") (binary_expression "local_88 == (ulong *)0x0" (identifier "local_88") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8bd;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb8bd;" (assignment_expression "plStack_a0 = (long *)0x1eb8bd" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb8bd" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb8bd"))) (; ";")) (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 ((local_88[0x19] & 1) == 0) {\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "((local_88[0x19] & 1) == 0)" (( "(") (binary_expression "(local_88[0x19] & 1) == 0" (parenthesized_expression "(local_88[0x19] & 1)" (( "(") (binary_expression "local_88[0x19] & 1" (subscript_expression "local_88[0x19]" (identifier "local_88") ([ "[") (number_literal "0x19") (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8a5;\n              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb8a5;" (assignment_expression "plStack_a0 = (long *)0x1eb8a5" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb8a5" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb8a5"))) (; ";")) (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 "uVar22 = (uint)local_88[0x10];" (assignment_expression "uVar22 = (uint)local_88[0x10]" (identifier "uVar22") (= "=") (cast_expression "(uint)local_88[0x10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_88[0x10]" (identifier "local_88") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (if_statement "if (uVar22 == 0) {\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb82d;\n              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb82d;" (assignment_expression "plStack_a0 = (long *)0x1eb82d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb82d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb82d"))) (; ";")) (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 "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" (identifier "puVar17") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_001eae5b;" (goto "goto") (statement_identifier "LAB_001eae5b") (; ";")) (} "}"))) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" (( "(") (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 != 9)" (( "(") (binary_expression "bVar1 != 9" (identifier "bVar1") (!= "!=") (number_literal "9")) () ")"))) () ")")) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb102;\n            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n          }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb102;" (assignment_expression "plStack_a0 = (long *)0x1eb102" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb102" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb102"))) (; ";")) (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") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "plVar24 = plVar41;" (assignment_expression "plVar24 = plVar41" (identifier "plVar24") (= "=") (identifier "plVar41")) (; ";")) (if_statement "if (uVar22 != 0) {\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" (if "if") (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }\n            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n            plVar24 = (long *)(ulong)uVar22;\n            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }\n          }" ({ "{") (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41) {\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" (if "if") (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41)" (( "(") (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" (( "(") (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "plVar41")) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb8d5;\n              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb8d5;" (assignment_expression "plStack_a0 = (long *)0x1eb8d5" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb8d5" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb8d5"))) (; ";")) (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 "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" (* "*") (cast_expression "(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" (( "(") (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")) (* "*") (number_literal "0x18"))) () ")"))))) (; ";")) (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" (identifier "plVar24") (= "=") (cast_expression "(long *)(ulong)uVar22" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22")))) (; ";")) (if_statement "if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" (if "if") (parenthesized_expression "((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff))" (( "(") (binary_expression "(uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)" (parenthesized_expression "(uVar22 == 0 || uVar22 == 0xfffffffe)" (( "(") (binary_expression "uVar22 == 0 || uVar22 == 0xfffffffe" (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) (|| "||") (binary_expression "uVar22 == 0xfffffffe" (identifier "uVar22") (== "==") (number_literal "0xfffffffe"))) () ")")) (|| "||") (parenthesized_expression "(uVar22 == 0xffffffff)" (( "(") (binary_expression "uVar22 == 0xffffffff" (identifier "uVar22") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n                    \n              plStack_a0 = (long *)0x1eb845;\n              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb845;" (assignment_expression "plStack_a0 = (long *)0x1eb845" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb845" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb845"))) (; ";")) (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_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" (identifier "local_88") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar17 = (ulong *)0x0;" (assignment_expression "puVar17 = (ulong *)0x0" (identifier "puVar17") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_7 != -1) goto LAB_001eae6a;" (if "if") (parenthesized_expression "(param_7 != -1)" (( "(") (binary_expression "param_7 != -1" (identifier "param_7") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001eae6a;" (goto "goto") (statement_identifier "LAB_001eae6a") (; ";"))) (labeled_statement "LAB_001eb074:\n          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" (statement_identifier "LAB_001eb074") (: ":") (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" (identifier "local_90") (= "=") (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(int)plVar37)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_90._4_4_,(int)plVar37)" (identifier "CONCAT44") (argument_list "(local_90._4_4_,(int)plVar37)" (( "(") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37")) () ")"))))) (; ";"))) (expression_statement "plStack_a0 = (long *)0x1eb09d;" (assignment_expression "plStack_a0 = (long *)0x1eb09d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb09d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb09d"))) (; ";")) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" (identifier "puVar29") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_60 = puVar33;" (assignment_expression "local_60 = puVar33" (identifier "local_60") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" (identifier "local_58") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" (identifier "local_50") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));" (assignment_expression "puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" (identifier "puVar16") (= "=") (cast_expression "(ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6))" (identifier "FUN_003cff80") (argument_list "(local_48,puVar2,*(undefined4 *)(local_78 + 6))" (( "(") (identifier "local_48") (, ",") (identifier "puVar2") (, ",") (pointer_expression "*(undefined4 *)(local_78 + 6)" (* "*") (cast_expression "(undefined4 *)(local_78 + 6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + 6)" (( "(") (binary_expression "local_78 + 6" (identifier "local_78") (+ "+") (number_literal "6")) () ")")))) () ")"))))) (; ";")) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" (identifier "plVar37") (= "=") (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_90 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (puVar16 == (ulong *)0xffffffffffffffff) {\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "(puVar16 == (ulong *)0xffffffffffffffff)" (( "(") (binary_expression "puVar16 == (ulong *)0xffffffffffffffff" (identifier "puVar16") (== "==") (cast_expression "(ulong *)0xffffffffffffffff" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffffffffffff"))) () ")")) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb8f2;\n            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n          }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb8f2;" (assignment_expression "plStack_a0 = (long *)0x1eb8f2" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb8f2" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb8f2"))) (; ";")) (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 "puVar33 = local_60;" (assignment_expression "puVar33 = local_60" (identifier "puVar33") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" (identifier "puVar35") (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" (identifier "puVar36") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" (identifier "local_90") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if (uStack_68._3_1_ != '\0') goto LAB_001eae82;" (if "if") (parenthesized_expression "(uStack_68._3_1_ != '\0')" (( "(") (binary_expression "uStack_68._3_1_ != '\0'" (field_expression "uStack_68._3_1_" (identifier "uStack_68") (. ".") (field_identifier "_3_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001eae82;" (goto "goto") (statement_identifier "LAB_001eae82") (; ";"))) (expression_statement "local_90 = (ulong *)((long)puVar16 + param_9);" (assignment_expression "local_90 = (ulong *)((long)puVar16 + param_9)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)puVar16 + param_9)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar16 + param_9)" (( "(") (binary_expression "(long)puVar16 + param_9" (cast_expression "(long)puVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar16")) (+ "+") (identifier "param_9")) () ")")))) (; ";")) (labeled_statement "LAB_001eb1ad:\n          if ((int)plVar37 != 0) goto LAB_001eae8b;" (statement_identifier "LAB_001eb1ad") (: ":") (if_statement "if ((int)plVar37 != 0) goto LAB_001eae8b;" (if "if") (parenthesized_expression "((int)plVar37 != 0)" (( "(") (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eae8b;" (goto "goto") (statement_identifier "LAB_001eae8b") (; ";")))) (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" (identifier "puVar38") (= "=") (identifier "local_80")) (; ";")) (labeled_statement "joined_r0x001eaecf:\n          uVar22 = (int)local_98 - 0x4f;" (statement_identifier "joined_r0x001eaecf") (: ":") (expression_statement "uVar22 = (int)local_98 - 0x4f;" (assignment_expression "uVar22 = (int)local_98 - 0x4f" (identifier "uVar22") (= "=") (binary_expression "(int)local_98 - 0x4f" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (number_literal "0x4f"))) (; ";"))) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" (identifier "local_80") (= "=") (identifier "puVar38")) (; ";")) (if_statement "if (uVar22 < 4) {\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }\n          else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uVar22 < 4)" (( "(") (binary_expression "uVar22 < 4" (identifier "uVar22") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            cVar10 = '\x01';\n            if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }\n          }" ({ "{") (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" (identifier "cVar10") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (puVar17 != (ulong *)0x0) {\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" (if "if") (parenthesized_expression "(puVar17 != (ulong *)0x0)" (( "(") (binary_expression "puVar17 != (ulong *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              plStack_a0 = (long *)0x1eaef1;\n              local_88 = puVar36;\n              local_60 = puVar35;\n              cVar10 = FUN_00443250(puVar17);\n              puVar35 = local_60;\n              puVar36 = local_88;\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eaef1;" (assignment_expression "plStack_a0 = (long *)0x1eaef1" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eaef1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eaef1"))) (; ";")) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" (identifier "local_88") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" (identifier "local_60") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "cVar10 = FUN_00443250(puVar17);" (assignment_expression "cVar10 = FUN_00443250(puVar17)" (identifier "cVar10") (= "=") (call_expression "FUN_00443250(puVar17)" (identifier "FUN_00443250") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")")))) (; ";")) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" (identifier "puVar35") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" (identifier "puVar36") (= "=") (identifier "local_88")) (; ";")) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;\n              FUN_001dc9d0();\n            }" ({ "{") (labeled_statement "LAB_001eb8d5:\n                    \n              plStack_a0 = (long *)0x1eb8da;" (statement_identifier "LAB_001eb8d5") (: ":") (expression_statement "plStack_a0 = (long *)0x1eb8da;" (assignment_expression "plStack_a0 = (long *)0x1eb8da" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb8da" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb8da"))) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18 |\n                                ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8 |\n                                ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8 |\n                                ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eb123;" (goto "goto") (statement_identifier "LAB_001eb123") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }\n            else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            }" ({ "{") (labeled_statement "LAB_001eb210:\n              plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (statement_identifier "LAB_001eb210") (: ":") (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" (identifier "plVar41") (= "=") (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_98 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_98")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" (else "else") (compound_statement "{\n              if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }\nLAB_001eaf3d:\n              plVar41 = (long *)0x48;\n              if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }\n            }" ({ "{") (if_statement "if (cVar10 == '\0') {\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                plVar41 = (long *)(ulong)((int)local_98 + 8);\n                goto LAB_001eaf50;\n              }" ({ "{") (expression_statement "plVar41 = (long *)(ulong)((int)local_98 + 8);" (assignment_expression "plVar41 = (long *)(ulong)((int)local_98 + 8)" (identifier "plVar41") (= "=") (cast_expression "(long *)(ulong)((int)local_98 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)((int)local_98 + 8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)local_98 + 8)" (( "(") (binary_expression "(int)local_98 + 8" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_001eaf50;" (goto "goto") (statement_identifier "LAB_001eaf50") (; ";")) (} "}"))) (labeled_statement "LAB_001eaf3d:\n              plVar41 = (long *)0x48;" (statement_identifier "LAB_001eaf3d") (: ":") (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" (identifier "plVar41") (= "=") (cast_expression "(long *)0x48" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48"))) (; ";"))) (if_statement "if (1 < uVar22) {\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" (if "if") (parenthesized_expression "(1 < uVar22)" (( "(") (binary_expression "1 < uVar22" (number_literal "1") (< "<") (identifier "uVar22")) () ")")) (compound_statement "{\n                local_90 = (ulong *)((long)local_90 + -2);\n                plVar41 = (long *)0x0;\n              }" ({ "{") (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)local_90 + -2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + -2)" (( "(") (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" (identifier "plVar41") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" (else "else") (if_statement "if ((int)local_98 - 0x53U < 4) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }\n          else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((int)local_98 - 0x53U < 4)" (( "(") (binary_expression "(int)local_98 - 0x53U < 4" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (number_literal "0x53U")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }\n            if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }\n          }" ({ "{") (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;\n              FUN_001dc9d0();\n            }" ({ "{") (labeled_statement "LAB_001eb9a5:\n                    \n              plStack_a0 = (long *)0x1eb9aa;" (statement_identifier "LAB_001eb9a5") (: ":") (expression_statement "plStack_a0 = (long *)0x1eb9aa;" (assignment_expression "plStack_a0 = (long *)0x1eb9aa" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9aa" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9aa"))) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eb120;" (goto "goto") (statement_identifier "LAB_001eb120") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              goto LAB_001eb210;\n            }" ({ "{") (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (goto_statement "goto LAB_001eb210;" (goto "goto") (statement_identifier "LAB_001eb210") (; ";")) (} "}"))) (if_statement "if ((int)local_98 - 0x53U < 2) {\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }\n            else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" (if "if") (parenthesized_expression "((int)local_98 - 0x53U < 2)" (( "(") (binary_expression "(int)local_98 - 0x53U < 2" (binary_expression "(int)local_98 - 0x53U" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (number_literal "0x53U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              plStack_a0 = (long *)0x1eb737;\n              local_98 = puVar36;\n              local_88 = puVar35;\n              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n              if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n              if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }\n              puVar33 = (ulong *)0x80000000000000;\n              plVar41 = (long *)0x48;\n              puVar35 = local_88;\n              puVar36 = local_98;\n            }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb737;" (assignment_expression "plStack_a0 = (long *)0x1eb737" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb737" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb737"))) (; ";")) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" (identifier "local_98") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" (identifier "local_88") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" (identifier "lVar18") (= "=") (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" (identifier "FUN_003cc400") (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" (( "(") (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" (* "*") (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78[1] + 0x2b0)" (( "(") (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" (identifier "local_78") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")")))) () ")")))) (; ";")) (if_statement "if (lVar18 == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb9c2;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb9c2;" (assignment_expression "plStack_a0 = (long *)0x1eb9c2" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9c2" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9c2"))) (; ";")) (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 *)(lVar18 + 200) & 1) == 0) {\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" (* "*") (cast_expression "(byte *)(lVar18 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 200)" (( "(") (binary_expression "lVar18 + 200" (identifier "lVar18") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb9da;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb9da;" (assignment_expression "plStack_a0 = (long *)0x1eb9da" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9da" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9da"))) (; ";")) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" (identifier "plVar24") (= "=") (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")"))) (* "*") (cast_expression "(uint *)(lVar18 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x80)" (( "(") (binary_expression "lVar18 + 0x80" (identifier "lVar18") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) {\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" (if "if") (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" (( "(") (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" (* "*") (cast_expression "(uint *)(lVar18 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x80)" (( "(") (binary_expression "lVar18 + 0x80" (identifier "lVar18") (+ "+") (number_literal "0x80")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eba3a:\n                uVar15 = (ulong)uVar22;\n                plStack_a0 = (long *)0x1eba3f;\n                FUN_001dd9e0();\n                puStack_110 = puVar29;\n                plStack_100 = plVar37;\n                puStack_d8 = puVar33;\n                plStack_c8 = plVar24;\n                puStack_c0 = puVar26;\n                puStack_b8 = puVar2;\n                uStack_b0 = uVar39;\n                uStack_a8 = uVar15;\n                plStack_a0 = plVar41;\n                if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }\n                uStack_128 = (ulong *)puVar29[2];\n                pcVar3 = *(code **)(*uStack_128 + 0x118);\n                if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }\n                puVar2 = uStack_128;\n                uStack_dc = *(uint *)((long)uStack_128 + 0x224);\n                if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }\n                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }\n                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);\n                if (plStack_100 == (long *)0x0) goto LAB_001ec320;\n                lVar18 = *(long *)puStack_110[5];\n                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;\n                uVar15 = 0;\n                plVar37 = (long *)0x0;\n                uVar39 = 0;\n                puVar35 = local_70;\n                goto LAB_001ebc5a;\n              }" ({ "{") (labeled_statement "LAB_001eba3a:\n                uVar15 = (ulong)uVar22;" (statement_identifier "LAB_001eba3a") (: ":") (expression_statement "uVar15 = (ulong)uVar22;" (assignment_expression "uVar15 = (ulong)uVar22" (identifier "uVar15") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";"))) (expression_statement "plStack_a0 = (long *)0x1eba3f;" (assignment_expression "plStack_a0 = (long *)0x1eba3f" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eba3f" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eba3f"))) (; ";")) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" (identifier "FUN_001dd9e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_110 = puVar29;" (assignment_expression "puStack_110 = puVar29" (identifier "puStack_110") (= "=") (identifier "puVar29")) (; ";")) (expression_statement "plStack_100 = plVar37;" (assignment_expression "plStack_100 = plVar37" (identifier "plStack_100") (= "=") (identifier "plVar37")) (; ";")) (expression_statement "puStack_d8 = puVar33;" (assignment_expression "puStack_d8 = puVar33" (identifier "puStack_d8") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "plStack_c8 = plVar24;" (assignment_expression "plStack_c8 = plVar24" (identifier "plStack_c8") (= "=") (identifier "plVar24")) (; ";")) (expression_statement "puStack_c0 = puVar26;" (assignment_expression "puStack_c0 = puVar26" (identifier "puStack_c0") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puStack_b8 = puVar2;" (assignment_expression "puStack_b8 = puVar2" (identifier "puStack_b8") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "uStack_b0 = uVar39;" (assignment_expression "uStack_b0 = uVar39" (identifier "uStack_b0") (= "=") (identifier "uVar39")) (; ";")) (expression_statement "uStack_a8 = uVar15;" (assignment_expression "uStack_a8 = uVar15" (identifier "uStack_a8") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "plStack_a0 = plVar41;" (assignment_expression "plStack_a0 = plVar41" (identifier "plStack_a0") (= "=") (identifier "plVar41")) (; ";")) (if_statement "if (extraout_EDX != 4) {\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" (if "if") (parenthesized_expression "(extraout_EDX != 4)" (( "(") (binary_expression "extraout_EDX != 4" (identifier "extraout_EDX") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                  uStack_138 = 0x1ec748;\n                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");\n                }" ({ "{") (expression_statement "uStack_138 = 0x1ec748;" (assignment_expression "uStack_138 = 0x1ec748" (identifier "uStack_138") (= "=") (number_literal "0x1ec748")) (; ";")) (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 "uStack_128 = (ulong *)puVar29[2];" (assignment_expression "uStack_128 = (ulong *)puVar29[2]" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)puVar29[2]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar29[2]" (identifier "puVar29") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar3 = *(code **)(*uStack_128 + 0x118);" (assignment_expression "pcVar3 = *(code **)(*uStack_128 + 0x118)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(*uStack_128 + 0x118)" (* "*") (cast_expression "(code **)(*uStack_128 + 0x118)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*uStack_128 + 0x118)" (( "(") (binary_expression "*uStack_128 + 0x118" (pointer_expression "*uStack_128" (* "*") (identifier "uStack_128")) (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (if_statement "if (pcVar3 == FUN_001a4ab0) {\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }\n                else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" (if "if") (parenthesized_expression "(pcVar3 == FUN_001a4ab0)" (( "(") (binary_expression "pcVar3 == FUN_001a4ab0" (identifier "pcVar3") (== "==") (identifier "FUN_001a4ab0")) () ")")) (compound_statement "{\n                  uStack_138 = 0x1eba9a;\n                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();\n                }" ({ "{") (expression_statement "uStack_138 = 0x1eba9a;" (assignment_expression "uStack_138 = 0x1eba9a" (identifier "uStack_138") (= "=") (number_literal "0x1eba9a")) (; ";")) (expression_statement "uStack_e0 = (**(code **)(*uStack_128 + 0x178))();" (assignment_expression "uStack_e0 = (**(code **)(*uStack_128 + 0x178))()" (identifier "uStack_e0") (= "=") (call_expression "(**(code **)(*uStack_128 + 0x178))()" (parenthesized_expression "(**(code **)(*uStack_128 + 0x178))" (( "(") (pointer_expression "**(code **)(*uStack_128 + 0x178)" (* "*") (pointer_expression "*(code **)(*uStack_128 + 0x178)" (* "*") (cast_expression "(code **)(*uStack_128 + 0x178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*uStack_128 + 0x178)" (( "(") (binary_expression "*uStack_128 + 0x178" (pointer_expression "*uStack_128" (* "*") (identifier "uStack_128")) (+ "+") (number_literal "0x178")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" (else "else") (compound_statement "{\n                  uStack_138 = 0x1ec504;\n                  uStack_e0 = (*pcVar3)(uStack_128);\n                }" ({ "{") (expression_statement "uStack_138 = 0x1ec504;" (assignment_expression "uStack_138 = 0x1ec504" (identifier "uStack_138") (= "=") (number_literal "0x1ec504")) (; ";")) (expression_statement "uStack_e0 = (*pcVar3)(uStack_128);" (assignment_expression "uStack_e0 = (*pcVar3)(uStack_128)" (identifier "uStack_e0") (= "=") (call_expression "(*pcVar3)(uStack_128)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(uStack_128)" (( "(") (identifier "uStack_128") () ")")))) (; ";")) (} "}")))) (expression_statement "puVar2 = uStack_128;" (assignment_expression "puVar2 = uStack_128" (identifier "puVar2") (= "=") (identifier "uStack_128")) (; ";")) (expression_statement "uStack_dc = *(uint *)((long)uStack_128 + 0x224);" (assignment_expression "uStack_dc = *(uint *)((long)uStack_128 + 0x224)" (identifier "uStack_dc") (= "=") (pointer_expression "*(uint *)((long)uStack_128 + 0x224)" (* "*") (cast_expression "(uint *)((long)uStack_128 + 0x224)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)uStack_128 + 0x224)" (( "(") (binary_expression "(long)uStack_128 + 0x224" (cast_expression "(long)uStack_128" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "uStack_128")) (+ "+") (number_literal "0x224")) () ")"))))) (; ";")) (if_statement "if (uStack_dc != 0) {\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" (if "if") (parenthesized_expression "(uStack_dc != 0)" (( "(") (binary_expression "uStack_dc != 0" (identifier "uStack_dc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }\n                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);\n                  if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }\n                }" ({ "{") (if_statement "if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)\n                  {\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" (if "if") (parenthesized_expression "((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)" (( "(") (binary_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc" (call_expression "(ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2)" (( "(") (binary_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2" (cast_expression "(long)(uStack_128[0x1d] - uStack_128[0x1c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(uStack_128[0x1d] - uStack_128[0x1c])" (( "(") (binary_expression "uStack_128[0x1d] - uStack_128[0x1c]" (subscript_expression "uStack_128[0x1d]" (identifier "uStack_128") ([ "[") (number_literal "0x1d") (] "]")) (- "-") (subscript_expression "uStack_128[0x1c]" (identifier "uStack_128") ([ "[") (number_literal "0x1c") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (cast_expression "(ulong)uStack_dc" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_dc"))) () ")")) (compound_statement "{\n                    \n                    uStack_138 = 0x1ec6cd;\n                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");\n                  }" ({ "{") (expression_statement "uStack_138 = 0x1ec6cd;" (assignment_expression "uStack_138 = 0x1ec6cd" (identifier "uStack_138") (= "=") (number_literal "0x1ec6cd")) (; ";")) (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 "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);" (assignment_expression "uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" (identifier "uStack_dc") (= "=") (pointer_expression "*(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" (* "*") (cast_expression "(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_128[0x1c] + (ulong)uStack_dc * 4)" (( "(") (binary_expression "uStack_128[0x1c] + (ulong)uStack_dc * 4" (subscript_expression "uStack_128[0x1c]" (identifier "uStack_128") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (binary_expression "(ulong)uStack_dc * 4" (cast_expression "(ulong)uStack_dc" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_dc")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (uStack_dc == 0xffffffff) {\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" (if "if") (parenthesized_expression "(uStack_dc == 0xffffffff)" (( "(") (binary_expression "uStack_dc == 0xffffffff" (identifier "uStack_dc") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    \n                    uStack_138 = 0x1ec4a3;\n                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");\n                  }" ({ "{") (expression_statement "uStack_138 = 0x1ec4a3;" (assignment_expression "uStack_138 = 0x1ec4a3" (identifier "uStack_138") (= "=") (number_literal "0x1ec4a3")) (; ";")) (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                  uStack_138 = 0x1ec782;\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                  uStack_138 = 0x1ec782;\n                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                }" ({ "{") (expression_statement "uStack_138 = 0x1ec782;" (assignment_expression "uStack_138 = 0x1ec782" (identifier "uStack_138") (= "=") (number_literal "0x1ec782")) (; ";")) (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 "cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);" (assignment_expression "cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (identifier "cStack_101") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (plStack_100 == (long *)0x0) goto LAB_001ec320;" (if "if") (parenthesized_expression "(plStack_100 == (long *)0x0)" (( "(") (binary_expression "plStack_100 == (long *)0x0" (identifier "plStack_100") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ec320;" (goto "goto") (statement_identifier "LAB_001ec320") (; ";"))) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" (identifier "lVar18") (= "=") (pointer_expression "*(long *)puStack_110[5]" (* "*") (cast_expression "(long *)puStack_110[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_110[5]" (identifier "puStack_110") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (if_statement "if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;" (if "if") (parenthesized_expression "(((long *)puStack_110[5])[1] == lVar18)" (( "(") (binary_expression "((long *)puStack_110[5])[1] == lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" (( "(") (cast_expression "(long *)puStack_110[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_110[5]" (identifier "puStack_110") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "lVar18")) () ")")) (goto_statement "goto LAB_001ec512;" (goto "goto") (statement_identifier "LAB_001ec512") (; ";"))) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar37 = (long *)0x0;" (assignment_expression "plVar37 = (long *)0x0" (identifier "plVar37") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar35 = local_70;" (assignment_expression "puVar35 = local_70" (identifier "puVar35") (= "=") (identifier "local_70")) (; ";")) (goto_statement "goto LAB_001ebc5a;" (goto "goto") (statement_identifier "LAB_001ebc5a") (; ";")) (} "}"))) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" (identifier "puVar33") (= "=") (cast_expression "(ulong *)0x80000000000000" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000000000"))) (; ";")) (expression_statement "plVar41 = (long *)0x48;" (assignment_expression "plVar41 = (long *)0x48" (identifier "plVar41") (= "=") (cast_expression "(long *)0x48" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48"))) (; ";")) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" (identifier "puVar35") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" (identifier "puVar36") (= "=") (identifier "local_98")) (; ";")) (} "}")) (else_clause "else {\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" (else "else") (compound_statement "{\n              local_90 = (ulong *)((long)local_90 + -2);\n              plVar41 = (long *)0x0;\n              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n            }" ({ "{") (expression_statement "local_90 = (ulong *)((long)local_90 + -2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + -2)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)local_90 + -2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + -2)" (( "(") (binary_expression "(long)local_90 + -2" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "plVar41 = (long *)0x0;" (assignment_expression "plVar41 = (long *)0x0" (identifier "plVar41") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                  ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8 |\n                                  ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                  ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n            uVar22 = (int)local_98 - 0x57;\n            if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }\n            if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }\n          }" ({ "{") (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" (identifier "plVar41") (= "=") (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_98 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_98")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "uVar22 = (int)local_98 - 0x57;" (assignment_expression "uVar22 = (int)local_98 - 0x57" (identifier "uVar22") (= "=") (binary_expression "(int)local_98 - 0x57" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (- "-") (number_literal "0x57"))) (; ";")) (if_statement "if (uVar22 < 4) {\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" (if "if") (parenthesized_expression "(uVar22 < 4)" (( "(") (binary_expression "uVar22 < 4" (identifier "uVar22") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }\n              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }\n              goto LAB_001eb123;\n            }" ({ "{") (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" (if "if") (parenthesized_expression "(puVar17 != (ulong *)0x0)" (( "(") (binary_expression "puVar17 != (ulong *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                plStack_a0 = (long *)0x1eb36d;\n                local_88 = puVar36;\n                local_60 = puVar35;\n                uVar34 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar34;\n                puVar35 = local_60;\n                puVar36 = local_88;\n                if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb36d;" (assignment_expression "plStack_a0 = (long *)0x1eb36d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb36d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb36d"))) (; ";")) (expression_statement "local_88 = puVar36;" (assignment_expression "local_88 = puVar36" (identifier "local_88") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_60 = puVar35;" (assignment_expression "local_60 = puVar35" (identifier "local_60") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar34 = FUN_00443250(puVar17);" (assignment_expression "uVar34 = FUN_00443250(puVar17)" (identifier "uVar34") (= "=") (call_expression "FUN_00443250(puVar17)" (identifier "FUN_00443250") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")")))) (; ";")) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar34"))) (; ";")) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" (identifier "puVar35") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" (identifier "puVar36") (= "=") (identifier "local_88")) (; ";")) (if_statement "if ((char)uVar34 == '\0') {\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" (if "if") (parenthesized_expression "((char)uVar34 == '\0')" (( "(") (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar34")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  puVar35 = local_60;\n                  puVar36 = local_88;\n                  goto LAB_001eaf50;\n                }" ({ "{") (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (expression_statement "puVar35 = local_60;" (assignment_expression "puVar35 = local_60" (identifier "puVar35") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar36 = local_88;" (assignment_expression "puVar36 = local_88" (identifier "puVar36") (= "=") (identifier "local_88")) (; ";")) (goto_statement "goto LAB_001eaf50;" (goto "goto") (statement_identifier "LAB_001eaf50") (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;\n                FUN_001dc9d0();\n              }" ({ "{") (labeled_statement "LAB_001eb9a0:\n                    \n                plStack_a0 = (long *)0x1eb9a5;" (statement_identifier "LAB_001eb9a0") (: ":") (expression_statement "plStack_a0 = (long *)0x1eb9a5;" (assignment_expression "plStack_a0 = (long *)0x1eb9a5" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9a5" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9a5"))) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;\n                goto LAB_001eb210;\n              }" ({ "{") (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001eaf3d;" (goto "goto") (statement_identifier "LAB_001eaf3d") (; ";"))) (goto_statement "goto LAB_001eb210;" (goto "goto") (statement_identifier "LAB_001eb210") (; ";")) (} "}"))) (goto_statement "goto LAB_001eb123;" (goto "goto") (statement_identifier "LAB_001eb123") (; ";")) (} "}"))) (if_statement "if ((int)local_98 == 0x6b) {\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }\n            else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" (if "if") (parenthesized_expression "((int)local_98 == 0x6b)" (( "(") (binary_expression "(int)local_98 == 0x6b" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (== "==") (number_literal "0x6b")) () ")")) (compound_statement "{\n              uVar22 = 1;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb8d5;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }\n            }" ({ "{") (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" (identifier "uVar22") (= "=") (number_literal "1")) (; ";")) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" (if "if") (parenthesized_expression "(puVar17 != (ulong *)0x0)" (( "(") (binary_expression "puVar17 != (ulong *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                plStack_a0 = (long *)0x1eb4dd;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                puVar35 = local_88;\n                puVar36 = local_98;\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb4dd;" (assignment_expression "plStack_a0 = (long *)0x1eb4dd" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb4dd" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb4dd"))) (; ";")) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" (identifier "local_98") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" (identifier "local_88") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" (identifier "uVar22") (= "=") (call_expression "FUN_00443250(puVar17)" (identifier "FUN_00443250") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")")))) (; ";")) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" (identifier "puVar35") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" (identifier "puVar36") (= "=") (identifier "local_98")) (; ";")) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001eb8d5;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eb8d5;" (goto "goto") (statement_identifier "LAB_001eb8d5") (; ";"))) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x6b;\n                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }\n              }" ({ "{") (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" (identifier "plVar41") (= "=") (cast_expression "(long *)0x6b" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6b"))) (; ";")) (if_statement "if ((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0'))" (( "(") (binary_expression "(*(byte *)(lVar18 + 0x65e9) != 0) &&\n                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')" (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(plVar41 = (long *)0x0, (char)uVar22 != '\0')" (( "(") (comma_expression "plVar41 = (long *)0x0, (char)uVar22 != '\0'" (assignment_expression "plVar41 = (long *)0x0" (identifier "plVar41") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar22")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = (ulong)uVar22;\n                  plVar41 = (long *)0x46;\n                }" ({ "{") (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)local_90 + 2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + 2)" (( "(") (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" (identifier "plVar41") (= "=") (cast_expression "(long *)0x46" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x46"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" (else "else") (compound_statement "{\n                plVar41 = (long *)0x6b;\n                uVar39 = 0;\n              }" ({ "{") (expression_statement "plVar41 = (long *)0x6b;" (assignment_expression "plVar41 = (long *)0x6b" (identifier "plVar41") (= "=") (cast_expression "(long *)0x6b" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6b"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" (else "else") (if_statement "if ((int)local_98 == 0x6c) {\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }\n            else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" (if "if") (parenthesized_expression "((int)local_98 == 0x6c)" (( "(") (binary_expression "(int)local_98 == 0x6c" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (== "==") (number_literal "0x6c")) () ")")) (compound_statement "{\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a5;\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }\n            }" ({ "{") (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001eb9a5;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eb9a5;" (goto "goto") (statement_identifier "LAB_001eb9a5") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }\n              else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }\n              }" ({ "{") (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) {\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }\n                else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  plVar41 = (long *)0x6c;\n                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n                }" ({ "{") (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" (identifier "plVar41") (= "=") (cast_expression "(long *)0x6c" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6c"))) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                      ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8 |\n                                      ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                      ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" (else "else") (compound_statement "{\n                  plStack_a0 = (long *)0x1eb6c0;\n                  local_98 = puVar36;\n                  local_88 = puVar35;\n                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));\n                  if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }\n                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);\n                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }\n                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);\n                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  plVar41 = (long *)0x46;\n                  puVar33 = (ulong *)0x80000000000000;\n                  puVar35 = local_88;\n                  puVar36 = local_98;\n                }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb6c0;" (assignment_expression "plStack_a0 = (long *)0x1eb6c0" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb6c0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb6c0"))) (; ";")) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" (identifier "local_98") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" (identifier "local_88") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));" (assignment_expression "lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" (identifier "lVar18") (= "=") (call_expression "FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0))" (identifier "FUN_003cc400") (argument_list "(*(undefined8 *)(local_78[1] + 0x2b0))" (( "(") (pointer_expression "*(undefined8 *)(local_78[1] + 0x2b0)" (* "*") (cast_expression "(undefined8 *)(local_78[1] + 0x2b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78[1] + 0x2b0)" (( "(") (binary_expression "local_78[1] + 0x2b0" (subscript_expression "local_78[1]" (identifier "local_78") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")")))) () ")")))) (; ";")) (if_statement "if (lVar18 == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    plStack_a0 = (long *)0x1eb970;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n                  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb970;" (assignment_expression "plStack_a0 = (long *)0x1eb970" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb970" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb970"))) (; ";")) (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 "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1)" (identifier "uVar39") (= "=") (call_expression "(ulong)(*(byte *)(lVar18 + 200) & 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(byte *)(lVar18 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" (* "*") (cast_expression "(byte *)(lVar18 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 200)" (( "(") (binary_expression "lVar18 + 200" (identifier "lVar18") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((*(byte *)(lVar18 + 200) & 1) == 0) {\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar18 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar18 + 200) & 1" (pointer_expression "*(byte *)(lVar18 + 200)" (* "*") (cast_expression "(byte *)(lVar18 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 200)" (( "(") (binary_expression "lVar18 + 200" (identifier "lVar18") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    plStack_a0 = (long *)0x1eb958;\n                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n                  }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb958;" (assignment_expression "plStack_a0 = (long *)0x1eb958" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb958" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb958"))) (; ";")) (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 "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);" (assignment_expression "plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80)" (identifier "plVar24") (= "=") (binary_expression "(long *)(ulong)*(uint *)(lVar18 + 0x80)" (cast_expression "(long *)(ulong)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")"))) (* "*") (cast_expression "(uint *)(lVar18 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x80)" (( "(") (binary_expression "lVar18 + 0x80" (identifier "lVar18") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;" (if "if") (parenthesized_expression "(*(uint *)(lVar18 + 0x80) == 0)" (( "(") (binary_expression "*(uint *)(lVar18 + 0x80) == 0" (pointer_expression "*(uint *)(lVar18 + 0x80)" (* "*") (cast_expression "(uint *)(lVar18 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x80)" (( "(") (binary_expression "lVar18 + 0x80" (identifier "lVar18") (+ "+") (number_literal "0x80")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eba3a;" (goto "goto") (statement_identifier "LAB_001eba3a") (; ";"))) (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)local_90 + 2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + 2)" (( "(") (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" (identifier "plVar41") (= "=") (cast_expression "(long *)0x46" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x46"))) (; ";")) (expression_statement "puVar33 = (ulong *)0x80000000000000;" (assignment_expression "puVar33 = (ulong *)0x80000000000000" (identifier "puVar33") (= "=") (cast_expression "(ulong *)0x80000000000000" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000000000"))) (; ";")) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" (identifier "puVar35") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" (identifier "puVar36") (= "=") (identifier "local_98")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" (else "else") (compound_statement "{\n                plVar41 = (long *)0x6c;\n                uVar39 = 0;\n                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n              }" ({ "{") (expression_statement "plVar41 = (long *)0x6c;" (assignment_expression "plVar41 = (long *)0x6c" (identifier "plVar41") (= "=") (cast_expression "(long *)0x6c" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6c"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                    ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8 |\n                                    ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                    ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                    ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |\n                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 |\n                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" (else "else") (compound_statement "{\n              if ((int)local_98 != 0x43) goto LAB_001eb120;\n              if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }\n              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n              if (lVar18 == 0) goto LAB_001eb9a0;\n              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n              if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }\n            }" ({ "{") (if_statement "if ((int)local_98 != 0x43) goto LAB_001eb120;" (if "if") (parenthesized_expression "((int)local_98 != 0x43)" (( "(") (binary_expression "(int)local_98 != 0x43" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (!= "!=") (number_literal "0x43")) () ")")) (goto_statement "goto LAB_001eb120;" (goto "goto") (statement_identifier "LAB_001eb120") (; ";"))) (if_statement "if (puVar17 != (ulong *)0x0) {\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" (if "if") (parenthesized_expression "(puVar17 != (ulong *)0x0)" (( "(") (binary_expression "puVar17 != (ulong *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                plStack_a0 = (long *)0x1eb59a;\n                local_98 = puVar36;\n                local_88 = puVar35;\n                uVar22 = FUN_00443250(puVar17);\n                uVar39 = (ulong)uVar22;\n                puVar35 = local_88;\n                puVar36 = local_98;\n                if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb59a;" (assignment_expression "plStack_a0 = (long *)0x1eb59a" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb59a" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb59a"))) (; ";")) (expression_statement "local_98 = puVar36;" (assignment_expression "local_98 = puVar36" (identifier "local_98") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_88 = puVar35;" (assignment_expression "local_88 = puVar35" (identifier "local_88") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar22 = FUN_00443250(puVar17);" (assignment_expression "uVar22 = FUN_00443250(puVar17)" (identifier "uVar22") (= "=") (call_expression "FUN_00443250(puVar17)" (identifier "FUN_00443250") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")")))) (; ";")) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "puVar35 = local_88;" (assignment_expression "puVar35 = local_88" (identifier "puVar35") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar36 = local_98;" (assignment_expression "puVar36 = local_98" (identifier "puVar36") (= "=") (identifier "local_98")) (; ";")) (if_statement "if ((char)uVar22 == '\0') {\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" (if "if") (parenthesized_expression "((char)uVar22 == '\0')" (( "(") (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar22")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  plVar41 = (long *)0x43;\n                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);\n                  goto LAB_001eaf50;\n                }" ({ "{") (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" (identifier "plVar41") (= "=") (cast_expression "(long *)0x43" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x43"))) (; ";")) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18 |\n                                      ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8 |\n                                      ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8 |\n                                      ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                      ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                      ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                      ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (goto_statement "goto LAB_001eaf50;" (goto "goto") (statement_identifier "LAB_001eaf50") (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001eb9a0;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eb9a0;" (goto "goto") (statement_identifier "LAB_001eb9a0") (; ";"))) (expression_statement "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38)" (( "(") (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18 |\n                                  ((ulong)local_80 & 0xff00) << 0x28" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8 |\n                                  ((ulong)local_80 & 0xff0000) << 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8 |\n                                  ((ulong)local_80 & 0xff000000) << 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |\n                                  ((ulong)local_80 & 0xff00000000) >> 8" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |\n                                  ((ulong)local_80 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_80 >> 0x38 |\n                                  ((ulong)local_80 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_80 >> 0x38" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_80 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_80 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_80 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff00000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_80 & 0xff000000)" (( "(") (binary_expression "(ulong)local_80 & 0xff000000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_80 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_80 & 0xff0000)" (( "(") (binary_expression "(ulong)local_80 & 0xff0000" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_80 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_80 & 0xff00)" (( "(") (binary_expression "(ulong)local_80 & 0xff00" (cast_expression "(ulong)local_80" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_80")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_80 << 0x38" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (*(char *)(lVar18 + 0x2a61) == '\0') {\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }\n              else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n                plVar41 = (long *)0x43;\n                if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }\n              }" ({ "{") (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" (identifier "plVar41") (= "=") (cast_expression "(long *)0x43" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x43"))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x65e9) != 0) {\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_90 = (ulong *)((long)local_90 + 2);\n                  uVar39 = 0;\n                  plVar41 = (long *)0x46;\n                }" ({ "{") (expression_statement "local_90 = (ulong *)((long)local_90 + 2);" (assignment_expression "local_90 = (ulong *)((long)local_90 + 2)" (identifier "local_90") (= "=") (cast_expression "(ulong *)((long)local_90 + 2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + 2)" (( "(") (binary_expression "(long)local_90 + 2" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar41 = (long *)0x46;" (assignment_expression "plVar41 = (long *)0x46" (identifier "plVar41") (= "=") (cast_expression "(long *)0x46" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x46"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" (else "else") (compound_statement "{\n                plVar41 = (long *)0x43;\n                uVar39 = 0;\n              }" ({ "{") (expression_statement "plVar41 = (long *)0x43;" (assignment_expression "plVar41 = (long *)0x43" (identifier "plVar41") (= "=") (cast_expression "(long *)0x43" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x43"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))))) (} "}")))))) (} "}")) (else_clause "else {\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" (else "else") (compound_statement "{\n          if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }\n          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);\n          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }\n          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);\n          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;\n          puVar17 = puVar16;\n          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }\n          uVar22 = *(uint *)((long)puVar17 + 0x1c);\n          if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }\n          local_88 = (ulong *)0x0;\nLAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;\n          if (param_7 == -1) goto LAB_001eb074;\nLAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }\n          puVar23 = (ulong *)((long)puVar23 + param_7);\n          local_90 = puVar23;\nLAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }\nLAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);\n          uVar39 = 0;\n        }" ({ "{") (if_statement "if (uVar22 < (uint)puVar2[0x24]) {\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "(uVar22 < (uint)puVar2[0x24])" (( "(") (binary_expression "uVar22 < (uint)puVar2[0x24]" (identifier "uVar22") (< "<") (cast_expression "(uint)puVar2[0x24]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar2[0x24]" (identifier "puVar2") ([ "[") (number_literal "0x24") (] "]")))) () ")")) (compound_statement "{\nLAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;\n            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n          }" ({ "{") (labeled_statement "LAB_001eb928:\n                    \n            plStack_a0 = (long *)0x1eb940;" (statement_identifier "LAB_001eb928") (: ":") (expression_statement "plStack_a0 = (long *)0x1eb940;" (assignment_expression "plStack_a0 = (long *)0x1eb940" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb940" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb940"))) (; ";"))) (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 "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" (identifier "puVar29") (= "=") (cast_expression "(ulong *)(ulong)(uVar22 - (uint)puVar2[0x24])" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(uVar22 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar22 - (uint)puVar2[0x24])" (( "(") (binary_expression "uVar22 - (uint)puVar2[0x24]" (identifier "uVar22") (- "-") (cast_expression "(uint)puVar2[0x24]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar2[0x24]" (identifier "puVar2") ([ "[") (number_literal "0x24") (] "]")))) () ")"))))) (; ";")) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" (if "if") (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" (( "(") (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" (( "(") (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" (identifier "puVar2") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "puVar2[0x26]" (identifier "puVar2") ([ "[") (number_literal "0x26") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "puVar29")) () ")")) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb922;\n            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n          }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb922;" (assignment_expression "plStack_a0 = (long *)0x1eb922" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb922" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb922"))) (; ";")) (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 "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (identifier "puVar16") (= "=") (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (* "*") (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (( "(") (type_descriptor "ulong **" (type_identifier "ulong") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" (( "(") (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" (identifier "puVar2") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar29")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar16 == (ulong *)0x0) goto LAB_001eb928;" (if "if") (parenthesized_expression "(puVar16 == (ulong *)0x0)" (( "(") (binary_expression "puVar16 == (ulong *)0x0" (identifier "puVar16") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001eb928;" (goto "goto") (statement_identifier "LAB_001eb928") (; ";"))) (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" (identifier "puVar17") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar16 + 0x3a) & 0x10)" (( "(") (binary_expression "*(byte *)((long)puVar16 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar16 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar16 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar16 + 0x3a)" (( "(") (binary_expression "(long)puVar16 + 0x3a" (cast_expression "(long)puVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);\n            plStack_a0 = (long *)0x1eb3e1;\n            local_88 = puVar33;\n            local_60 = puVar23;\n            local_58 = puVar36;\n            local_50 = puVar35;\n            puVar17 = (ulong *)FUN_00443570(*local_78);\n            plVar37 = (long *)((ulong)local_90 & 0xffffffff);\n            puVar23 = local_60;\n            puVar29 = puVar16;\n            puVar33 = local_88;\n            puVar35 = local_50;\n            puVar36 = local_58;\n          }" ({ "{") (expression_statement "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);" (assignment_expression "local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" (identifier "local_90") (= "=") (cast_expression "(ulong *)CONCAT44(local_90._4_4_,(uint)bVar1)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_90._4_4_,(uint)bVar1)" (identifier "CONCAT44") (argument_list "(local_90._4_4_,(uint)bVar1)" (( "(") (field_expression "local_90._4_4_" (identifier "local_90") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) () ")"))))) (; ";")) (expression_statement "plStack_a0 = (long *)0x1eb3e1;" (assignment_expression "plStack_a0 = (long *)0x1eb3e1" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb3e1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb3e1"))) (; ";")) (expression_statement "local_88 = puVar33;" (assignment_expression "local_88 = puVar33" (identifier "local_88") (= "=") (identifier "puVar33")) (; ";")) (expression_statement "local_60 = puVar23;" (assignment_expression "local_60 = puVar23" (identifier "local_60") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" (identifier "local_58") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" (identifier "local_50") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "puVar17 = (ulong *)FUN_00443570(*local_78);" (assignment_expression "puVar17 = (ulong *)FUN_00443570(*local_78)" (identifier "puVar17") (= "=") (cast_expression "(ulong *)FUN_00443570(*local_78)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00443570(*local_78)" (identifier "FUN_00443570") (argument_list "(*local_78)" (( "(") (pointer_expression "*local_78" (* "*") (identifier "local_78")) () ")"))))) (; ";")) (expression_statement "plVar37 = (long *)((ulong)local_90 & 0xffffffff);" (assignment_expression "plVar37 = (long *)((ulong)local_90 & 0xffffffff)" (identifier "plVar37") (= "=") (cast_expression "(long *)((ulong)local_90 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_90 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_90 & 0xffffffff" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "puVar23 = local_60;" (assignment_expression "puVar23 = local_60" (identifier "puVar23") (= "=") (identifier "local_60")) (; ";")) (expression_statement "puVar29 = puVar16;" (assignment_expression "puVar29 = puVar16" (identifier "puVar29") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar33 = local_88;" (assignment_expression "puVar33 = local_88" (identifier "puVar33") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" (identifier "puVar35") (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" (identifier "puVar36") (= "=") (identifier "local_58")) (; ";")) (} "}"))) (expression_statement "uVar22 = *(uint *)((long)puVar17 + 0x1c);" (assignment_expression "uVar22 = *(uint *)((long)puVar17 + 0x1c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)((long)puVar17 + 0x1c)" (* "*") (cast_expression "(uint *)((long)puVar17 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar17 + 0x1c)" (( "(") (binary_expression "(long)puVar17 + 0x1c" (cast_expression "(long)puVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar17")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (uVar22 == 0) {\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            plStack_a0 = (long *)0x1eb90a;\n            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n          }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb90a;" (assignment_expression "plStack_a0 = (long *)0x1eb90a" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb90a" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb90a"))) (; ";")) (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 "local_88 = (ulong *)0x0;" (assignment_expression "local_88 = (ulong *)0x0" (identifier "local_88") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_001eae5b:\n          plVar24 = (long *)(ulong)uVar22;" (statement_identifier "LAB_001eae5b") (: ":") (expression_statement "plVar24 = (long *)(ulong)uVar22;" (assignment_expression "plVar24 = (long *)(ulong)uVar22" (identifier "plVar24") (= "=") (cast_expression "(long *)(ulong)uVar22" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22")))) (; ";"))) (if_statement "if (param_7 == -1) goto LAB_001eb074;" (if "if") (parenthesized_expression "(param_7 == -1)" (( "(") (binary_expression "param_7 == -1" (identifier "param_7") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001eb074;" (goto "goto") (statement_identifier "LAB_001eb074") (; ";"))) (labeled_statement "LAB_001eae6a:\n          if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" (statement_identifier "LAB_001eae6a") (: ":") (if_statement "if (uStack_68._3_1_ == '\0') {\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" (if "if") (parenthesized_expression "(uStack_68._3_1_ == '\0')" (( "(") (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" (identifier "uStack_68") (. ".") (field_identifier "_3_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            puVar23 = (ulong *)((long)puVar23 + param_9);\n            local_90 = puVar23;\n            goto LAB_001eb1ad;\n          }" ({ "{") (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_9);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_9)" (identifier "puVar23") (= "=") (cast_expression "(ulong *)((long)puVar23 + param_9)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar23 + param_9)" (( "(") (binary_expression "(long)puVar23 + param_9" (cast_expression "(long)puVar23" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar23")) (+ "+") (identifier "param_9")) () ")")))) (; ";")) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" (identifier "local_90") (= "=") (identifier "puVar23")) (; ";")) (goto_statement "goto LAB_001eb1ad;" (goto "goto") (statement_identifier "LAB_001eb1ad") (; ";")) (} "}")))) (expression_statement "puVar23 = (ulong *)((long)puVar23 + param_7);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + param_7)" (identifier "puVar23") (= "=") (cast_expression "(ulong *)((long)puVar23 + param_7)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar23 + param_7)" (( "(") (binary_expression "(long)puVar23 + param_7" (cast_expression "(long)puVar23" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar23")) (+ "+") (identifier "param_7")) () ")")))) (; ";")) (expression_statement "local_90 = puVar23;" (assignment_expression "local_90 = puVar23" (identifier "local_90") (= "=") (identifier "puVar23")) (; ";")) (labeled_statement "LAB_001eae82:\n          if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" (statement_identifier "LAB_001eae82") (: ":") (if_statement "if ((int)plVar37 != 0) {\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" (if "if") (parenthesized_expression "((int)plVar37 != 0)" (( "(") (binary_expression "(int)plVar37 != 0" (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }\nLAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);\n          }" ({ "{") (labeled_statement "LAB_001eae8b:\n            if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" (statement_identifier "LAB_001eae8b") (: ":") (if_statement "if ((int)plVar37 == 1) {\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }\n            else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" (if "if") (parenthesized_expression "((int)plVar37 == 1)" (( "(") (binary_expression "(int)plVar37 == 1" (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }\n              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);\n              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }\nLAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }\n            }" ({ "{") (if_statement "if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41) {\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" (if "if") (parenthesized_expression "((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41)" (( "(") (binary_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=\n                  plVar41" (cast_expression "(long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" (( "(") (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "plVar41")) () ")")) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb85d;\n                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb85d;" (assignment_expression "plStack_a0 = (long *)0x1eb85d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb85d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb85d"))) (; ";")) (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 "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);" (assignment_expression "local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" (identifier "local_80") (= "=") (cast_expression "(ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[0x2c] + (long)plVar41 * 0x18)" (( "(") (binary_expression "puVar2[0x2c] + (long)plVar41 * 0x18" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "(long)plVar41 * 0x18" (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }\n              else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" (if "if") (parenthesized_expression "((char)*(byte *)((long)local_80 + 0xb) < '\0')" (( "(") (binary_expression "(char)*(byte *)((long)local_80 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)local_80 + 0xb)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((long)local_80 + 0xb)" (* "*") (cast_expression "(byte *)((long)local_80 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_80 + 0xb)" (( "(") (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (+ "+") (number_literal "0xb")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + local_80[2]);\n              }" ({ "{") (expression_statement "puVar38 = (ulong *)((long)puVar38 + local_80[2]);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + local_80[2])" (identifier "puVar38") (= "=") (cast_expression "(ulong *)((long)puVar38 + local_80[2])" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar38 + local_80[2])" (( "(") (binary_expression "(long)puVar38 + local_80[2]" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (+ "+") (subscript_expression "local_80[2]" (identifier "local_80") ([ "[") (number_literal "2") (] "]"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" (else "else") (compound_statement "{\n                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }\n                local_60 = (ulong *)local_80[2];\n                puVar23 = (ulong *)*local_60;\n                if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }\n                uVar15 = (ulong)puVar23 % local_60[3];\n                plVar41 = *(long **)(local_60[2] + uVar15 * 8);\n                if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }\nLAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;\n                puVar29 = puVar2;\n                local_58 = puVar36;\n                local_50 = puVar35;\n                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);\n                puVar38 = (ulong *)(lVar18 + (long)puVar38);\n                puVar35 = local_50;\n                puVar36 = local_58;\n              }" ({ "{") (if_statement "if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" (if "if") (parenthesized_expression "((*(byte *)((long)local_80 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((long)local_80 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)local_80 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)((long)local_80 + 0xb) & 8" (pointer_expression "*(byte *)((long)local_80 + 0xb)" (* "*") (cast_expression "(byte *)((long)local_80 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_80 + 0xb)" (( "(") (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eba3a;\n                  FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eba3a;" (assignment_expression "plStack_a0 = (long *)0x1eba3a" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eba3a" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eba3a"))) (; ";")) (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_60 = (ulong *)local_80[2];" (assignment_expression "local_60 = (ulong *)local_80[2]" (identifier "local_60") (= "=") (cast_expression "(ulong *)local_80[2]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_80[2]" (identifier "local_80") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar23 = (ulong *)*local_60;" (assignment_expression "puVar23 = (ulong *)*local_60" (identifier "puVar23") (= "=") (cast_expression "(ulong *)*local_60" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_60" (* "*") (identifier "local_60")))) (; ";")) (if_statement "if (puVar38 < (ulong *)0xffffff00) {\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" (if "if") (parenthesized_expression "(puVar38 < (ulong *)0xffffff00)" (( "(") (binary_expression "puVar38 < (ulong *)0xffffff00" (identifier "puVar38") (< "<") (cast_expression "(ulong *)0xffffff00" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffff00"))) () ")")) (compound_statement "{\n                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);\n                  puVar38 = (ulong *)0x0;\n                }" ({ "{") (expression_statement "puVar23 = (ulong *)((long)puVar23 + (long)puVar38);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + (long)puVar38)" (identifier "puVar23") (= "=") (cast_expression "(ulong *)((long)puVar23 + (long)puVar38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar23 + (long)puVar38)" (( "(") (binary_expression "(long)puVar23 + (long)puVar38" (cast_expression "(long)puVar23" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar23")) (+ "+") (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38"))) () ")")))) (; ";")) (expression_statement "puVar38 = (ulong *)0x0;" (assignment_expression "puVar38 = (ulong *)0x0" (identifier "puVar38") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "uVar15 = (ulong)puVar23 % local_60[3];" (assignment_expression "uVar15 = (ulong)puVar23 % local_60[3]" (identifier "uVar15") (= "=") (binary_expression "(ulong)puVar23 % local_60[3]" (cast_expression "(ulong)puVar23" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar23")) (% "%") (subscript_expression "local_60[3]" (identifier "local_60") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "plVar41 = *(long **)(local_60[2] + uVar15 * 8);" (assignment_expression "plVar41 = *(long **)(local_60[2] + uVar15 * 8)" (identifier "plVar41") (= "=") (pointer_expression "*(long **)(local_60[2] + uVar15 * 8)" (* "*") (cast_expression "(long **)(local_60[2] + uVar15 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_60[2] + uVar15 * 8)" (( "(") (binary_expression "local_60[2] + uVar15 * 8" (subscript_expression "local_60[2]" (identifier "local_60") ([ "[") (number_literal "2") (] "]")) (+ "+") (binary_expression "uVar15 * 8" (identifier "uVar15") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar41 != (long *)0x0) {\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" (if "if") (parenthesized_expression "(plVar41 != (long *)0x0)" (( "(") (binary_expression "plVar41 != (long *)0x0" (identifier "plVar41") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puVar29 = (ulong *)((long *)*plVar41)[1];\n                  plVar4 = (long *)*plVar41;\n                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }\n                  if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }\n                }" ({ "{") (expression_statement "puVar29 = (ulong *)((long *)*plVar41)[1];" (assignment_expression "puVar29 = (ulong *)((long *)*plVar41)[1]" (identifier "puVar29") (= "=") (cast_expression "(ulong *)((long *)*plVar41)[1]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "((long *)*plVar41)[1]" (parenthesized_expression "((long *)*plVar41)" (( "(") (cast_expression "(long *)*plVar41" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar41" (* "*") (identifier "plVar41"))) () ")")) ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "plVar4 = (long *)*plVar41;" (assignment_expression "plVar4 = (long *)*plVar41" (identifier "plVar4") (= "=") (cast_expression "(long *)*plVar41" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar41" (* "*") (identifier "plVar41")))) (; ";")) (while_statement "while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" (while "while") (parenthesized_expression "(plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23)" (( "(") (comma_expression "plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar31 = plVar4" (identifier "plVar31") (= "=") (identifier "plVar4")) (, ",") (comma_expression "plVar37 = plVar31, puVar29 != puVar23" (assignment_expression "plVar37 = plVar31" (identifier "plVar37") (= "=") (identifier "plVar31")) (, ",") (binary_expression "puVar29 != puVar23" (identifier "puVar29") (!= "!=") (identifier "puVar23")))) () ")")) (compound_statement "{\n                    plVar4 = (long *)*plVar31;\n                    if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;\n                  }" ({ "{") (expression_statement "plVar4 = (long *)*plVar31;" (assignment_expression "plVar4 = (long *)*plVar31" (identifier "plVar4") (= "=") (cast_expression "(long *)*plVar31" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar31" (* "*") (identifier "plVar31")))) (; ";")) (if_statement "if ((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;" (if "if") (parenthesized_expression "((plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15))" (( "(") (binary_expression "(plVar4 == (long *)0x0) ||\n                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" (parenthesized_expression "(plVar4 == (long *)0x0)" (( "(") (binary_expression "plVar4 == (long *)0x0" (identifier "plVar4") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15)" (( "(") (comma_expression "puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "puVar29 = (ulong *)plVar4[1]" (identifier "puVar29") (= "=") (cast_expression "(ulong *)plVar4[1]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")))) (, ",") (comma_expression "plVar37 = plVar4, plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar37 = plVar4" (identifier "plVar37") (= "=") (identifier "plVar4")) (, ",") (comma_expression "plVar41 = plVar31,\n                       (ulong)puVar29 % local_60[3] != uVar15" (assignment_expression "plVar41 = plVar31" (identifier "plVar41") (= "=") (identifier "plVar31")) (, ",") (binary_expression "(ulong)puVar29 % local_60[3] != uVar15" (binary_expression "(ulong)puVar29 % local_60[3]" (cast_expression "(ulong)puVar29" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar29")) (% "%") (subscript_expression "local_60[3]" (identifier "local_60") ([ "[") (number_literal "3") (] "]"))) (!= "!=") (identifier "uVar15"))))) () ")"))) () ")")) (goto_statement "goto LAB_001eb638;" (goto "goto") (statement_identifier "LAB_001eb638") (; ";"))) (} "}"))) (if_statement "if (*plVar41 != 0) {\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" (if "if") (parenthesized_expression "(*plVar41 != 0)" (( "(") (binary_expression "*plVar41 != 0" (pointer_expression "*plVar41" (* "*") (identifier "plVar41")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);\n                    goto LAB_001eb2ff;\n                  }" ({ "{") (expression_statement "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" (identifier "puVar38") (= "=") (cast_expression "(ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar41 + 0x10) + (long)puVar38)" (( "(") (binary_expression "*(long *)(*plVar41 + 0x10) + (long)puVar38" (pointer_expression "*(long *)(*plVar41 + 0x10)" (* "*") (cast_expression "(long *)(*plVar41 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar41 + 0x10)" (( "(") (binary_expression "*plVar41 + 0x10" (pointer_expression "*plVar41" (* "*") (identifier "plVar41")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38"))) () ")")))) (; ";")) (goto_statement "goto LAB_001eb2ff;" (goto "goto") (statement_identifier "LAB_001eb2ff") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_001eb638:\n                plStack_a0 = (long *)0x1eb65d;" (statement_identifier "LAB_001eb638") (: ":") (expression_statement "plStack_a0 = (long *)0x1eb65d;" (assignment_expression "plStack_a0 = (long *)0x1eb65d" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb65d" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb65d"))) (; ";"))) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" (identifier "puVar29") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_58 = puVar36;" (assignment_expression "local_58 = puVar36" (identifier "local_58") (= "=") (identifier "puVar36")) (; ";")) (expression_statement "local_50 = puVar35;" (assignment_expression "local_50 = puVar35" (identifier "local_50") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);" (assignment_expression "lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" (identifier "lVar18") (= "=") (call_expression "FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" (identifier "FUN_00412ff0") (argument_list "(local_60,puVar2,(uint)local_80[1] & 0x7ffffff)" (( "(") (identifier "local_60") (, ",") (identifier "puVar2") (, ",") (binary_expression "(uint)local_80[1] & 0x7ffffff" (cast_expression "(uint)local_80[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_80[1]" (identifier "local_80") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x7ffffff")) () ")")))) (; ";")) (expression_statement "puVar38 = (ulong *)(lVar18 + (long)puVar38);" (assignment_expression "puVar38 = (ulong *)(lVar18 + (long)puVar38)" (identifier "puVar38") (= "=") (cast_expression "(ulong *)(lVar18 + (long)puVar38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + (long)puVar38)" (( "(") (binary_expression "lVar18 + (long)puVar38" (identifier "lVar18") (+ "+") (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38"))) () ")")))) (; ";")) (expression_statement "puVar35 = local_50;" (assignment_expression "puVar35 = local_50" (identifier "puVar35") (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar36 = local_58;" (assignment_expression "puVar36 = local_58" (identifier "puVar36") (= "=") (identifier "local_58")) (; ";")) (} "}")))) (labeled_statement "LAB_001eb2ff:\n              if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" (statement_identifier "LAB_001eb2ff") (: ":") (if_statement "if (uStack_68._3_1_ == '\0') {\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" (if "if") (parenthesized_expression "(uStack_68._3_1_ == '\0')" (( "(") (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" (identifier "uStack_68") (. ".") (field_identifier "_3_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }\n                if ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }\n                puVar33 = (ulong *)((long)puVar38 - local_88[1]);\n                local_80 = puVar33;\nLAB_001eaec4:\n                puVar38 = local_80;\n                goto joined_r0x001eaecf;\n              }" ({ "{") (if_statement "if (local_88 == (ulong *)0x0) {\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" (if "if") (parenthesized_expression "(local_88 == (ulong *)0x0)" (( "(") (binary_expression "local_88 == (ulong *)0x0" (identifier "local_88") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eb9a0;\n                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n                }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb9a0;" (assignment_expression "plStack_a0 = (long *)0x1eb9a0" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb9a0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb9a0"))) (; ";")) (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 ((local_88[4] & 1) == 0) {\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" (if "if") (parenthesized_expression "((local_88[4] & 1) == 0)" (( "(") (binary_expression "(local_88[4] & 1) == 0" (parenthesized_expression "(local_88[4] & 1)" (( "(") (binary_expression "local_88[4] & 1" (subscript_expression "local_88[4]" (identifier "local_88") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  plStack_a0 = (long *)0x1eb988;\n                  FUN_00352af0("../../gold/output.h",0xc5,"address");\n                }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb988;" (assignment_expression "plStack_a0 = (long *)0x1eb988" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb988" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb988"))) (; ";")) (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 "puVar33 = (ulong *)((long)puVar38 - local_88[1]);" (assignment_expression "puVar33 = (ulong *)((long)puVar38 - local_88[1])" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((long)puVar38 - local_88[1])" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar38 - local_88[1])" (( "(") (binary_expression "(long)puVar38 - local_88[1]" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (- "-") (subscript_expression "local_88[1]" (identifier "local_88") ([ "[") (number_literal "1") (] "]"))) () ")")))) (; ";")) (expression_statement "local_80 = puVar33;" (assignment_expression "local_80 = puVar33" (identifier "local_80") (= "=") (identifier "puVar33")) (; ";")) (labeled_statement "LAB_001eaec4:\n                puVar38 = local_80;" (statement_identifier "LAB_001eaec4") (: ":") (expression_statement "puVar38 = local_80;" (assignment_expression "puVar38 = local_80" (identifier "puVar38") (= "=") (identifier "local_80")) (; ";"))) (goto_statement "goto joined_r0x001eaecf;" (goto "goto") (statement_identifier "joined_r0x001eaecf") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" (else "else") (compound_statement "{\n              if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }\n              if ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }\n            }" ({ "{") (if_statement "if ((int)plVar37 != 9) {\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "((int)plVar37 != 9)" (( "(") (binary_expression "(int)plVar37 != 9" (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37")) (!= "!=") (number_literal "9")) () ")")) (compound_statement "{\n                    \n                plStack_a0 = (long *)0x1eb815;\n                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n              }" ({ "{") (expression_statement "plStack_a0 = (long *)0x1eb815;" (assignment_expression "plStack_a0 = (long *)0x1eb815" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb815" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb815"))) (; ";")) (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 ((int)local_98 == 0xfc) {\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }\n              else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" (if "if") (parenthesized_expression "((int)local_98 == 0xfc)" (( "(") (binary_expression "(int)local_98 == 0xfc" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (== "==") (number_literal "0xfc")) () ")")) (compound_statement "{\n                puVar38 = (ulong *)((long)puVar38 + -2);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);\n                local_80 = puVar38;\n              }" ({ "{") (expression_statement "puVar38 = (ulong *)((long)puVar38 + -2);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -2)" (identifier "puVar38") (= "=") (cast_expression "(ulong *)((long)puVar38 + -2)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar38 + -2)" (( "(") (binary_expression "(long)puVar38 + -2" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,6);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,6)" (identifier "local_98") (= "=") (cast_expression "(ulong *)CONCAT44(local_98._4_4_,6)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_98._4_4_,6)" (identifier "CONCAT44") (argument_list "(local_98._4_4_,6)" (( "(") (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" (identifier "local_80") (= "=") (identifier "puVar38")) (; ";")) (} "}")) (else_clause "else {\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" (else "else") (compound_statement "{\n                if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }\n                puVar38 = (ulong *)((long)puVar38 + -6);\n                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);\n                local_80 = puVar38;\n              }" ({ "{") (if_statement "if ((int)local_98 != 0xfa) {\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" (if "if") (parenthesized_expression "((int)local_98 != 0xfa)" (( "(") (binary_expression "(int)local_98 != 0xfa" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (!= "!=") (number_literal "0xfa")) () ")")) (compound_statement "{\n                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;\n                  goto LAB_001eb123;\n                }" ({ "{") (if_statement "if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;" (if "if") (parenthesized_expression "(uStack_68._3_1_ == '\0')" (( "(") (binary_expression "uStack_68._3_1_ == '\0'" (field_expression "uStack_68._3_1_" (identifier "uStack_68") (. ".") (field_identifier "_3_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001eaec4;" (goto "goto") (statement_identifier "LAB_001eaec4") (; ";"))) (goto_statement "goto LAB_001eb123;" (goto "goto") (statement_identifier "LAB_001eb123") (; ";")) (} "}"))) (expression_statement "puVar38 = (ulong *)((long)puVar38 + -6);" (assignment_expression "puVar38 = (ulong *)((long)puVar38 + -6)" (identifier "puVar38") (= "=") (cast_expression "(ulong *)((long)puVar38 + -6)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar38 + -6)" (( "(") (binary_expression "(long)puVar38 + -6" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (+ "+") (number_literal "-6")) () ")")))) (; ";")) (expression_statement "local_98 = (ulong *)CONCAT44(local_98._4_4_,4);" (assignment_expression "local_98 = (ulong *)CONCAT44(local_98._4_4_,4)" (identifier "local_98") (= "=") (cast_expression "(ulong *)CONCAT44(local_98._4_4_,4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_98._4_4_,4)" (identifier "CONCAT44") (argument_list "(local_98._4_4_,4)" (( "(") (field_expression "local_98._4_4_" (identifier "local_98") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "4") () ")"))))) (; ";")) (expression_statement "local_80 = puVar38;" (assignment_expression "local_80 = puVar38" (identifier "local_80") (= "=") (identifier "puVar38")) (; ";")) (} "}")))) (} "}"))))) (labeled_statement "LAB_001eb120:\n            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (statement_identifier "LAB_001eb120") (: ":") (expression_statement "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);" (assignment_expression "puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (identifier "puVar33") (= "=") (cast_expression "(ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38)" (( "(") (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18 |\n                                ((ulong)puVar38 & 0xff00) << 0x28" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8 |\n                                ((ulong)puVar38 & 0xff0000) << 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8 |\n                                ((ulong)puVar38 & 0xff000000) << 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |\n                                ((ulong)puVar38 & 0xff00000000) >> 8" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28\n                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)puVar38 >> 0x38" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff000000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)puVar38 & 0xff00000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff000000) << 8" (parenthesized_expression "((ulong)puVar38 & 0xff000000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff000000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)puVar38 & 0xff0000)" (( "(") (binary_expression "(ulong)puVar38 & 0xff0000" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)puVar38 & 0xff00) << 0x28" (parenthesized_expression "((ulong)puVar38 & 0xff00)" (( "(") (binary_expression "(ulong)puVar38 & 0xff00" (cast_expression "(ulong)puVar38" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar38")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)puVar38 << 0x38" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (<< "<<") (number_literal "0x38"))) () ")")))) (; ";"))) (} "}")))) (labeled_statement "LAB_001eb123:\n          plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (statement_identifier "LAB_001eb123") (: ":") (expression_statement "plVar41 = (long *)((ulong)local_98 & 0xffffffff);" (assignment_expression "plVar41 = (long *)((ulong)local_98 & 0xffffffff)" (identifier "plVar41") (= "=") (cast_expression "(long *)((ulong)local_98 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_98 & 0xffffffff)" (( "(") (binary_expression "(ulong)local_98 & 0xffffffff" (cast_expression "(ulong)local_98" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_98")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";"))) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_001eaf50:\n        puVar36[2] = (ulong)puVar33;" (statement_identifier "LAB_001eaf50") (: ":") (expression_statement "puVar36[2] = (ulong)puVar33;" (assignment_expression "puVar36[2] = (ulong)puVar33" (subscript_expression "puVar36[2]" (identifier "puVar36") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(ulong)puVar33" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar33"))) (; ";"))) (expression_statement "puVar38 = puVar36 + 3;" (assignment_expression "puVar38 = puVar36 + 3" (identifier "puVar38") (= "=") (binary_expression "puVar36 + 3" (identifier "puVar36") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;" (assignment_expression "uVar15 = ((long)plVar24 << 0x20) + (long)plVar41" (identifier "uVar15") (= "=") (binary_expression "((long)plVar24 << 0x20) + (long)plVar41" (parenthesized_expression "((long)plVar24 << 0x20)" (( "(") (binary_expression "(long)plVar24 << 0x20" (cast_expression "(long)plVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar24")) (<< "<<") (number_literal "0x20")) () ")")) (+ "+") (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")))) (; ";")) (expression_statement "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38;" (assignment_expression "*puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (pointer_expression "*puVar36" (* "*") (identifier "puVar36")) (= "=") (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |\n                   (long)local_90 << 0x38" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |\n                   ((ulong)local_90 & 0xff0000) << 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |\n                   ((ulong)local_90 & 0xff00000000) >> 8" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |\n                   ((ulong)local_90 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)local_90 >> 0x38" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "((ulong)local_90 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)local_90 & 0xff000000000000)" (( "(") (binary_expression "(ulong)local_90 & 0xff000000000000" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "((ulong)local_90 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000000000)" (( "(") (binary_expression "(ulong)local_90 & 0xff0000000000" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_90 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)local_90 & 0xff00000000)" (( "(") (binary_expression "(ulong)local_90 & 0xff00000000" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_90 & 0xff000000) << 8" (parenthesized_expression "((ulong)local_90 & 0xff000000)" (( "(") (binary_expression "(ulong)local_90 & 0xff000000" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "((ulong)local_90 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)local_90 & 0xff0000)" (( "(") (binary_expression "(ulong)local_90 & 0xff0000" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "((ulong)local_90 & 0xff00) << 0x28" (parenthesized_expression "((ulong)local_90 & 0xff00)" (( "(") (binary_expression "(ulong)local_90 & 0xff00" (cast_expression "(ulong)local_90" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_90")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)local_90 << 0x38" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;" (assignment_expression "puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (subscript_expression "puVar36[1]" (identifier "puVar36") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |\n                     (uVar15 & 0xff00) << 0x28" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |\n                     (uVar15 & 0xff000000) << 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |\n                     (uVar15 & 0xff0000000000) >> 0x18" (binary_expression "uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28" (binary_expression "uVar15 >> 0x38" (identifier "uVar15") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar15 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar15 & 0xff000000000000)" (( "(") (binary_expression "uVar15 & 0xff000000000000" (identifier "uVar15") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar15 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar15 & 0xff0000000000)" (( "(") (binary_expression "uVar15 & 0xff0000000000" (identifier "uVar15") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00000000) >> 8" (parenthesized_expression "(uVar15 & 0xff00000000)" (( "(") (binary_expression "uVar15 & 0xff00000000" (identifier "uVar15") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff000000) << 8" (parenthesized_expression "(uVar15 & 0xff000000)" (( "(") (binary_expression "uVar15 & 0xff000000" (identifier "uVar15") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff0000) << 0x18" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 0x28" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "(long)plVar41 << 0x38" (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")) (<< "<<") (number_literal "0x38")))) (; ";")) (} "}"))) (expression_statement "puVar35 = (ulong *)((long)puVar35 + 1);" (assignment_expression "puVar35 = (ulong *)((long)puVar35 + 1)" (identifier "puVar35") (= "=") (cast_expression "(ulong *)((long)puVar35 + 1)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar35 + 1)" (( "(") (binary_expression "(long)puVar35 + 1" (cast_expression "(long)puVar35" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar35")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar26 = puVar26 + 3;" (assignment_expression "puVar26 = puVar26 + 3" (identifier "puVar26") (= "=") (binary_expression "puVar26 + 3" (identifier "puVar26") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (local_70 == puVar35) {\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" (if "if") (parenthesized_expression "(local_70 == puVar35)" (( "(") (binary_expression "local_70 == puVar35" (identifier "local_70") (== "==") (identifier "puVar35")) () ")")) (compound_statement "{\n        local_70 = (ulong *)((long)puVar38 - (long)param_11);\n        goto LAB_001eb610;\n      }" ({ "{") (expression_statement "local_70 = (ulong *)((long)puVar38 - (long)param_11);" (assignment_expression "local_70 = (ulong *)((long)puVar38 - (long)param_11)" (identifier "local_70") (= "=") (cast_expression "(ulong *)((long)puVar38 - (long)param_11)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar38 - (long)param_11)" (( "(") (binary_expression "(long)puVar38 - (long)param_11" (cast_expression "(long)puVar38" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar38")) (- "-") (cast_expression "(long)param_11" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_11"))) () ")")))) (; ";")) (goto_statement "goto LAB_001eb610;" (goto "goto") (statement_identifier "LAB_001eb610") (; ";")) (} "}"))) (expression_statement "uVar15 = (ulong)puVar35 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)puVar35 & 0xffffffff" (identifier "uVar15") (= "=") (binary_expression "(ulong)puVar35 & 0xffffffff" (cast_expression "(ulong)puVar35" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puVar35")) (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "lVar18 = *(long *)local_78[5];" (assignment_expression "lVar18 = *(long *)local_78[5]" (identifier "lVar18") (= "=") (pointer_expression "*(long *)local_78[5]" (* "*") (cast_expression "(long *)local_78[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (expression_statement "puVar36 = puVar38;" (assignment_expression "puVar36 = puVar38" (identifier "puVar36") (= "=") (identifier "puVar38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18))" (( "(") (binary_expression "uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18)" (identifier "uVar15") (< "<") (call_expression "(ulong)(((long *)local_78[5])[1] - lVar18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long *)local_78[5])[1] - lVar18)" (( "(") (binary_expression "((long *)local_78[5])[1] - lVar18" (subscript_expression "((long *)local_78[5])[1]" (parenthesized_expression "((long *)local_78[5])" (( "(") (cast_expression "(long *)local_78[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "lVar18")) () ")")))) () ")")) (; ";")) (} "}"))) (expression_statement "plStack_a0 = (long *)0x1eb7e5;" (assignment_expression "plStack_a0 = (long *)0x1eb7e5" (identifier "plStack_a0") (= "=") (cast_expression "(long *)0x1eb7e5" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eb7e5"))) (; ";")) (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") (" """)) () ")"))) (; ";")) (labeled_statement "LAB_001ebc5a:\n  bVar1 = *(byte *)(lVar18 + uVar15);" (statement_identifier "LAB_001ebc5a") (: ":") (expression_statement "bVar1 = *(byte *)(lVar18 + uVar15);" (assignment_expression "bVar1 = *(byte *)(lVar18 + uVar15)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(lVar18 + uVar15)" (* "*") (cast_expression "(byte *)(lVar18 + uVar15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + uVar15)" (( "(") (binary_expression "lVar18 + uVar15" (identifier "lVar18") (+ "+") (identifier "uVar15")) () ")"))))) (; ";"))) (expression_statement "uVar15 = (ulong)bVar1;" (assignment_expression "uVar15 = (ulong)bVar1" (identifier "uVar15") (= "=") (cast_expression "(ulong)bVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar1"))) (; ";")) (expression_statement "puVar36 = puVar35;" (assignment_expression "puVar36 = puVar35" (identifier "puVar36") (= "=") (identifier "puVar35")) (; ";")) (if_statement "if (bVar1 == 8) goto LAB_001ebc28;" (if "if") (parenthesized_expression "(bVar1 == 8)" (( "(") (binary_expression "bVar1 == 8" (identifier "bVar1") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_001ebc28;" (goto "goto") (statement_identifier "LAB_001ebc28") (; ";"))) (expression_statement "uVar22 = *(uint *)((long)puVar23 + 4);" (assignment_expression "uVar22 = *(uint *)((long)puVar23 + 4)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)((long)puVar23 + 4)" (* "*") (cast_expression "(uint *)((long)puVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar23 + 4)" (( "(") (binary_expression "(long)puVar23 + 4" (cast_expression "(long)puVar23" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar23")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar34 = (uint)puVar23[1];" (assignment_expression "uVar34 = (uint)puVar23[1]" (identifier "uVar34") (= "=") (cast_expression "(uint)puVar23[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar32 = (uint)*puVar23;" (assignment_expression "uVar32 = (uint)*puVar23" (identifier "uVar32") (= "=") (binary_expression "(uint)*puVar23" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "uVar11 = uVar22 >> 0x18;" (assignment_expression "uVar11 = uVar22 >> 0x18" (identifier "uVar11") (= "=") (binary_expression "uVar22 >> 0x18" (identifier "uVar22") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;" (assignment_expression "uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" (identifier "uVar30") (= "=") (binary_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8" (parenthesized_expression "((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18)" (( "(") (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18" (binary_expression "(uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" (( "(") (binary_expression "uVar22 & 0xff0000" (identifier "uVar22") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" (( "(") (binary_expression "uVar22 & 0xff00" (identifier "uVar22") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar22 << 0x18" (identifier "uVar22") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar27 = (ulong)uVar30;" (assignment_expression "uVar27 = (ulong)uVar30" (identifier "uVar27") (= "=") (cast_expression "(ulong)uVar30" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar30"))) (; ";")) (expression_statement "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;" (assignment_expression "uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" (identifier "uVar25") (= "=") (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8" (binary_expression "uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8" (binary_expression "uVar34 >> 0x18" (identifier "uVar34") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar34 & 0xff0000) >> 8" (parenthesized_expression "(uVar34 & 0xff0000)" (( "(") (binary_expression "uVar34 & 0xff0000" (identifier "uVar34") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar34 & 0xff00) << 8" (parenthesized_expression "(uVar34 & 0xff00)" (( "(") (binary_expression "uVar34 & 0xff00" (identifier "uVar34") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar34 << 0x18" (identifier "uVar34") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (identifier "uVar22") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if ((char)uVar39 != '\0') {\n    uVar11 = 0;\n  }" (if "if") (parenthesized_expression "((char)uVar39 != '\0')" (( "(") (binary_expression "(char)uVar39 != '\0'" (cast_expression "(char)uVar39" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar39")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar11 = 0;\n  }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,uVar11)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,uVar11)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,uVar11)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar11") () ")"))))) (; ";")) (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" (identifier "uVar32") (= "=") (identifier "uVar25")) (; ";")) (if_statement "if (uVar30 < uStack_e0) {\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" (if "if") (parenthesized_expression "(uVar30 < uStack_e0)" (( "(") (binary_expression "uVar30 < uStack_e0" (identifier "uVar30") (< "<") (identifier "uStack_e0")) () ")")) (compound_statement "{\n    if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }\n    if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }\n    if (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }\n    puVar29 = (ulong *)puVar2[0x2c];\n    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }\n    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];\n    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }\n    lStack_118 = 0;\n    puVar36 = (ulong *)0x0;\n    if ((int)local_90 == -1) goto LAB_001ebd2d;\nLAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }\n    uVar22 = uVar22 + (int)local_80;\njoined_r0x001ebd93:\n    uStack_11c = uVar22;\n    if (bVar1 != 0) goto LAB_001ebe7c;\n    goto LAB_001ebda0;\n  }" ({ "{") (if_statement "if (bVar1 == 1) {\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" (if "if") (parenthesized_expression "(bVar1 == 1)" (( "(") (binary_expression "bVar1 == 1" (identifier "bVar1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }\n      lVar18 = puVar2[0x2c] + uVar27 * 0x18;\n      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);\n      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }\n      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }\n      if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }\n      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }\n      uStack_108 = *(uint *)(lStack_118 + 0x80);\n      if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }\n      puVar36 = (ulong *)0x0;\n      goto LAB_001ebbd5;\n    }" ({ "{") (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" (if "if") (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" (( "(") (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" (( "(") (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "uVar27")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec542;\n        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec542;" (assignment_expression "uStack_138 = 0x1ec542" (identifier "uStack_138") (= "=") (number_literal "0x1ec542")) (; ";")) (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 "lVar18 = puVar2[0x2c] + uVar27 * 0x18;" (assignment_expression "lVar18 = puVar2[0x2c] + uVar27 * 0x18" (identifier "lVar18") (= "=") (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "uVar27 * 0x18" (identifier "uVar27") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);" (assignment_expression "puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (identifier "puVar29") (= "=") (cast_expression "(ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(uint *)(lVar18 + 8) & 0x7ffffff)" (( "(") (binary_expression "*(uint *)(lVar18 + 8) & 0x7ffffff" (pointer_expression "*(uint *)(lVar18 + 8)" (* "*") (cast_expression "(uint *)(lVar18 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 8)" (( "(") (binary_expression "lVar18 + 8" (identifier "lVar18") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x7ffffff")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar18 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)(lVar18 + 0xb) & 8" (pointer_expression "*(byte *)(lVar18 + 0xb)" (* "*") (cast_expression "(byte *)(lVar18 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0xb)" (( "(") (binary_expression "lVar18 + 0xb" (identifier "lVar18") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec572;\n        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec572;" (assignment_expression "uStack_138 = 0x1ec572" (identifier "uStack_138") (= "=") (number_literal "0x1ec572")) (; ";")) (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 **)(*puVar2 + 0xc0) == FUN_001a5070) {\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }\n      else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" (if "if") (parenthesized_expression "(*(code **)(*puVar2 + 0xc0) == FUN_001a5070)" (( "(") (binary_expression "*(code **)(*puVar2 + 0xc0) == FUN_001a5070" (pointer_expression "*(code **)(*puVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*puVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0xc0)" (( "(") (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0xc0")) () ")")))) (== "==") (identifier "FUN_001a5070")) () ")")) (compound_statement "{\n        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }\n        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);\n      }" ({ "{") (if_statement "if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" (if "if") (parenthesized_expression "((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29)" (( "(") (binary_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(puVar2[0xb] - puVar2[10]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0xb] - puVar2[10]) >> 3" (cast_expression "(long)(puVar2[0xb] - puVar2[10])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0xb] - puVar2[10])" (( "(") (binary_expression "puVar2[0xb] - puVar2[10]" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "puVar29")) () ")")) (compound_statement "{\n                    \n          uStack_138 = 0x1ec55a;\n          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");\n        }" ({ "{") (expression_statement "uStack_138 = 0x1ec55a;" (assignment_expression "uStack_138 = 0x1ec55a" (identifier "uStack_138") (= "=") (number_literal "0x1ec55a")) (; ";")) (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 "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);" (assignment_expression "lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8)" (identifier "lStack_118") (= "=") (pointer_expression "*(long *)(puVar2[10] + (long)puVar29 * 8)" (* "*") (cast_expression "(long *)(puVar2[10] + (long)puVar29 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[10] + (long)puVar29 * 8)" (( "(") (binary_expression "puVar2[10] + (long)puVar29 * 8" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar29")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" (else "else") (compound_statement "{\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);\n        uStack_138 = 0x1ec1fc;\n        uStack_11c = uVar25;\n        uStack_108 = uVar34;\n        puStack_e8 = puVar35;\n        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);\n        uVar27 = (ulong)puStack_f8 & 0xffffffff;\n        puVar35 = puStack_e8;\n        uVar32 = uStack_11c;\n        uVar34 = uStack_108;\n        uVar22 = (uint)puStack_f0;\n      }" ({ "{") (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" (identifier "puStack_f0") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" (identifier "CONCAT44") (argument_list "(puStack_f0._4_4_,uVar22)" (( "(") (field_expression "puStack_f0._4_4_" (identifier "puStack_f0") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar22") () ")"))))) (; ";")) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" (identifier "puStack_f8") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar30)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f8._4_4_,uVar30)" (identifier "CONCAT44") (argument_list "(puStack_f8._4_4_,uVar30)" (( "(") (field_expression "puStack_f8._4_4_" (identifier "puStack_f8") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar30") () ")"))))) (; ";")) (expression_statement "uStack_138 = 0x1ec1fc;" (assignment_expression "uStack_138 = 0x1ec1fc" (identifier "uStack_138") (= "=") (number_literal "0x1ec1fc")) (; ";")) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" (identifier "uStack_11c") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uStack_108 = uVar34;" (assignment_expression "uStack_108 = uVar34" (identifier "uStack_108") (= "=") (identifier "uVar34")) (; ";")) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" (identifier "puStack_e8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);" (assignment_expression "lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2)" (identifier "lStack_118") (= "=") (call_expression "(**(code **)(*puVar2 + 0xc0))(puVar2)" (parenthesized_expression "(**(code **)(*puVar2 + 0xc0))" (( "(") (pointer_expression "**(code **)(*puVar2 + 0xc0)" (* "*") (pointer_expression "*(code **)(*puVar2 + 0xc0)" (* "*") (cast_expression "(code **)(*puVar2 + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar2 + 0xc0)" (( "(") (binary_expression "*puVar2 + 0xc0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (+ "+") (number_literal "0xc0")) () ")"))))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "uVar27 = (ulong)puStack_f8 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f8 & 0xffffffff" (identifier "uVar27") (= "=") (binary_expression "(ulong)puStack_f8 & 0xffffffff" (cast_expression "(ulong)puStack_f8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puStack_f8")) (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" (identifier "puVar35") (= "=") (identifier "puStack_e8")) (; ";")) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" (identifier "uVar32") (= "=") (identifier "uStack_11c")) (; ";")) (expression_statement "uVar34 = uStack_108;" (assignment_expression "uVar34 = uStack_108" (identifier "uVar34") (= "=") (identifier "uStack_108")) (; ";")) (expression_statement "uVar22 = (uint)puStack_f0;" (assignment_expression "uVar22 = (uint)puStack_f0" (identifier "uVar22") (= "=") (cast_expression "(uint)puStack_f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_f0"))) (; ";")) (} "}")))) (if_statement "if (lStack_118 == 0) {\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" (if "if") (parenthesized_expression "(lStack_118 == 0)" (( "(") (binary_expression "lStack_118 == 0" (identifier "lStack_118") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5d2;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec5d2;" (assignment_expression "uStack_138 = 0x1ec5d2" (identifier "uStack_138") (= "=") (number_literal "0x1ec5d2")) (; ";")) (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 *)(lStack_118 + 200) & 1) == 0) {\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" (if "if") (parenthesized_expression "((*(byte *)(lStack_118 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lStack_118 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lStack_118 + 200) & 1" (pointer_expression "*(byte *)(lStack_118 + 200)" (* "*") (cast_expression "(byte *)(lStack_118 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lStack_118 + 200)" (( "(") (binary_expression "lStack_118 + 200" (identifier "lStack_118") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5ba;\n        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec5ba;" (assignment_expression "uStack_138 = 0x1ec5ba" (identifier "uStack_138") (= "=") (number_literal "0x1ec5ba")) (; ";")) (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 "uStack_108 = *(uint *)(lStack_118 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lStack_118 + 0x80)" (identifier "uStack_108") (= "=") (pointer_expression "*(uint *)(lStack_118 + 0x80)" (* "*") (cast_expression "(uint *)(lStack_118 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lStack_118 + 0x80)" (( "(") (binary_expression "lStack_118 + 0x80" (identifier "lStack_118") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (uStack_108 == 0) {\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" (if "if") (parenthesized_expression "(uStack_108 == 0)" (( "(") (binary_expression "uStack_108 == 0" (identifier "uStack_108") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5a2;\n        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec5a2;" (assignment_expression "uStack_138 = 0x1ec5a2" (identifier "uStack_138") (= "=") (number_literal "0x1ec5a2")) (; ";")) (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 "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" (identifier "puVar36") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_001ebbd5;" (goto "goto") (statement_identifier "LAB_001ebbd5") (; ";")) (} "}"))) (if_statement "if ((bVar1 != 0) && (bVar1 != 9)) {\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" (if "if") (parenthesized_expression "((bVar1 != 0) && (bVar1 != 9))" (( "(") (binary_expression "(bVar1 != 0) && (bVar1 != 9)" (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 != 9)" (( "(") (binary_expression "bVar1 != 9" (identifier "bVar1") (!= "!=") (number_literal "9")) () ")"))) () ")")) (compound_statement "{\n                    \n      uStack_138 = 0x1ebe62;\n      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");\n    }" ({ "{") (expression_statement "uStack_138 = 0x1ebe62;" (assignment_expression "uStack_138 = 0x1ebe62" (identifier "uStack_138") (= "=") (number_literal "0x1ebe62")) (; ";")) (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 (uVar30 == 0) {\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" (if "if") (parenthesized_expression "(uVar30 == 0)" (( "(") (binary_expression "uVar30 == 0" (identifier "uVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uStack_108 = 0;\n      puVar36 = (ulong *)0x0;\n      lStack_118 = 0;\n      goto LAB_001ebbd5;\n    }" ({ "{") (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" (identifier "puVar36") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" (identifier "lStack_118") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001ebbd5;" (goto "goto") (statement_identifier "LAB_001ebbd5") (; ";")) (} "}"))) (expression_statement "puVar29 = (ulong *)puVar2[0x2c];" (assignment_expression "puVar29 = (ulong *)puVar2[0x2c]" (identifier "puVar29") (= "=") (cast_expression "(ulong *)puVar2[0x2c]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)\n    {\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" (if "if") (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)" (( "(") (binary_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30" (call_expression "(ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - (long)puVar29) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - (long)puVar29) >> 3" (cast_expression "(long)(puVar2[0x2d] - (long)puVar29)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - (long)puVar29)" (( "(") (binary_expression "puVar2[0x2d] - (long)puVar29" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (cast_expression "(long)puVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar29"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar30" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar30"))) () ")")) (compound_statement "{\n                    \n      uStack_138 = 0x1ec685;\n      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");\n    }" ({ "{") (expression_statement "uStack_138 = 0x1ec685;" (assignment_expression "uStack_138 = 0x1ec685" (identifier "uStack_138") (= "=") (number_literal "0x1ec685")) (; ";")) (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 "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];" (assignment_expression "uStack_108 = (uint)puVar29[(ulong)uVar30 * 3]" (identifier "uStack_108") (= "=") (cast_expression "(uint)puVar29[(ulong)uVar30 * 3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar29[(ulong)uVar30 * 3]" (identifier "puVar29") ([ "[") (binary_expression "(ulong)uVar30 * 3" (cast_expression "(ulong)uVar30" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar30")) (* "*") (number_literal "3")) (] "]")))) (; ";")) (if_statement "if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" (if "if") (parenthesized_expression "((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff))" (( "(") (binary_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)" (parenthesized_expression "(uStack_108 == 0 || uStack_108 == 0xfffffffe)" (( "(") (binary_expression "uStack_108 == 0 || uStack_108 == 0xfffffffe" (binary_expression "uStack_108 == 0" (identifier "uStack_108") (== "==") (number_literal "0")) (|| "||") (binary_expression "uStack_108 == 0xfffffffe" (identifier "uStack_108") (== "==") (number_literal "0xfffffffe"))) () ")")) (|| "||") (parenthesized_expression "(uStack_108 == 0xffffffff)" (( "(") (binary_expression "uStack_108 == 0xffffffff" (identifier "uStack_108") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n                    \n      uStack_138 = 0x1ec66d;\n      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");\n    }" ({ "{") (expression_statement "uStack_138 = 0x1ec66d;" (assignment_expression "uStack_138 = 0x1ec66d" (identifier "uStack_138") (= "=") (number_literal "0x1ec66d")) (; ";")) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" (identifier "lStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar36 = (ulong *)0x0;" (assignment_expression "puVar36 = (ulong *)0x0" (identifier "puVar36") (= "=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((int)local_90 == -1) goto LAB_001ebd2d;" (if "if") (parenthesized_expression "((int)local_90 == -1)" (( "(") (binary_expression "(int)local_90 == -1" (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001ebd2d;" (goto "goto") (statement_identifier "LAB_001ebd2d") (; ";"))) (labeled_statement "LAB_001ebbe3:\n    if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" (statement_identifier "LAB_001ebbe3") (: ":") (if_statement "if (cStack_101 != '\0') {\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" (if "if") (parenthesized_expression "(cStack_101 != '\0')" (( "(") (binary_expression "cStack_101 != '\0'" (identifier "cStack_101") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar22 = uVar22 + (int)local_90;\n      goto LAB_001ebbf9;\n    }" ({ "{") (expression_statement "uVar22 = uVar22 + (int)local_90;" (assignment_expression "uVar22 = uVar22 + (int)local_90" (identifier "uVar22") (= "=") (binary_expression "uVar22 + (int)local_90" (identifier "uVar22") (+ "+") (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")))) (; ";")) (goto_statement "goto LAB_001ebbf9;" (goto "goto") (statement_identifier "LAB_001ebbf9") (; ";")) (} "}")))) (expression_statement "uVar22 = uVar22 + (int)local_80;" (assignment_expression "uVar22 = uVar22 + (int)local_80" (identifier "uVar22") (= "=") (binary_expression "uVar22 + (int)local_80" (identifier "uVar22") (+ "+") (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")))) (; ";")) (labeled_statement "joined_r0x001ebd93:\n    uStack_11c = uVar22;" (statement_identifier "joined_r0x001ebd93") (: ":") (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" (identifier "uStack_11c") (= "=") (identifier "uVar22")) (; ";"))) (if_statement "if (bVar1 != 0) goto LAB_001ebe7c;" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ebe7c;" (goto "goto") (statement_identifier "LAB_001ebe7c") (; ";"))) (goto_statement "goto LAB_001ebda0;" (goto "goto") (statement_identifier "LAB_001ebda0") (; ";")) (} "}"))) (if_statement "if (uVar30 < (uint)puVar2[0x24]) {\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" (if "if") (parenthesized_expression "(uVar30 < (uint)puVar2[0x24])" (( "(") (binary_expression "uVar30 < (uint)puVar2[0x24]" (identifier "uVar30") (< "<") (cast_expression "(uint)puVar2[0x24]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar2[0x24]" (identifier "puVar2") ([ "[") (number_literal "0x24") (] "]")))) () ")")) (compound_statement "{\nLAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;\n    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");\n  }" ({ "{") (labeled_statement "LAB_001ec5f0:\n                    \n    uStack_138 = 0x1ec608;" (statement_identifier "LAB_001ec5f0") (: ":") (expression_statement "uStack_138 = 0x1ec608;" (assignment_expression "uStack_138 = 0x1ec608" (identifier "uStack_138") (= "=") (number_literal "0x1ec608")) (; ";"))) (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 "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);" (assignment_expression "puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" (identifier "puVar29") (= "=") (cast_expression "(ulong *)(ulong)(uVar30 - (uint)puVar2[0x24])" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(uVar30 - (uint)puVar2[0x24])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar30 - (uint)puVar2[0x24])" (( "(") (binary_expression "uVar30 - (uint)puVar2[0x24]" (identifier "uVar30") (- "-") (cast_expression "(uint)puVar2[0x24]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar2[0x24]" (identifier "puVar2") ([ "[") (number_literal "0x24") (] "]")))) () ")"))))) (; ";")) (if_statement "if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" (if "if") (parenthesized_expression "((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29)" (( "(") (binary_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29" (cast_expression "(ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(puVar2[0x27] - puVar2[0x26]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x27] - puVar2[0x26]) >> 3" (cast_expression "(long)(puVar2[0x27] - puVar2[0x26])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x27] - puVar2[0x26])" (( "(") (binary_expression "puVar2[0x27] - puVar2[0x26]" (subscript_expression "puVar2[0x27]" (identifier "puVar2") ([ "[") (number_literal "0x27") (] "]")) (- "-") (subscript_expression "puVar2[0x26]" (identifier "puVar2") ([ "[") (number_literal "0x26") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "puVar29")) () ")")) (compound_statement "{\n                    \n    uStack_138 = 0x1ec655;\n    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");\n  }" ({ "{") (expression_statement "uStack_138 = 0x1ec655;" (assignment_expression "uStack_138 = 0x1ec655" (identifier "uStack_138") (= "=") (number_literal "0x1ec655")) (; ";")) (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 "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);" (assignment_expression "puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (identifier "puVar26") (= "=") (pointer_expression "*(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (* "*") (cast_expression "(ulong **)(puVar2[0x26] + (long)puVar29 * 8)" (( "(") (type_descriptor "ulong **" (type_identifier "ulong") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2[0x26] + (long)puVar29 * 8)" (( "(") (binary_expression "puVar2[0x26] + (long)puVar29 * 8" (subscript_expression "puVar2[0x26]" (identifier "puVar2") ([ "[") (number_literal "0x26") (] "]")) (+ "+") (binary_expression "(long)puVar29 * 8" (cast_expression "(long)puVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar29")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;" (if "if") (parenthesized_expression "(puVar26 == (ulong *)0x0)" (( "(") (binary_expression "puVar26 == (ulong *)0x0" (identifier "puVar26") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001ec5f0;" (goto "goto") (statement_identifier "LAB_001ec5f0") (; ";"))) (expression_statement "puVar36 = puVar26;" (assignment_expression "puVar36 = puVar26" (identifier "puVar36") (= "=") (identifier "puVar26")) (; ";")) (if_statement "if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((long)puVar26 + 0x3a) & 0x10)" (( "(") (binary_expression "*(byte *)((long)puVar26 + 0x3a) & 0x10" (pointer_expression "*(byte *)((long)puVar26 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar26 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar26 + 0x3a)" (( "(") (binary_expression "(long)puVar26 + 0x3a" (cast_expression "(long)puVar26" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar26")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);\n    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);\n    uStack_138 = 0x1ec127;\n    uStack_11c = uVar25;\n    uStack_108 = uVar30;\n    puStack_f0 = puVar35;\n    puVar36 = (ulong *)FUN_00443570(*puStack_110);\n    uVar27 = (ulong)uStack_108;\n    puVar29 = puVar26;\n    puVar35 = puStack_f0;\n    uVar32 = uStack_11c;\n    uVar34 = (uint)lStack_118;\n    uVar22 = (uint)puStack_f8;\n  }" ({ "{") (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" (identifier "puStack_f8") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar22)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f8._4_4_,uVar22)" (identifier "CONCAT44") (argument_list "(puStack_f8._4_4_,uVar22)" (( "(") (field_expression "puStack_f8._4_4_" (identifier "puStack_f8") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar22") () ")"))))) (; ";")) (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar34)" (identifier "lStack_118") (= "=") (call_expression "CONCAT44(lStack_118._4_4_,uVar34)" (identifier "CONCAT44") (argument_list "(lStack_118._4_4_,uVar34)" (( "(") (field_expression "lStack_118._4_4_" (identifier "lStack_118") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar34") () ")")))) (; ";")) (expression_statement "uStack_138 = 0x1ec127;" (assignment_expression "uStack_138 = 0x1ec127" (identifier "uStack_138") (= "=") (number_literal "0x1ec127")) (; ";")) (expression_statement "uStack_11c = uVar25;" (assignment_expression "uStack_11c = uVar25" (identifier "uStack_11c") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uStack_108 = uVar30;" (assignment_expression "uStack_108 = uVar30" (identifier "uStack_108") (= "=") (identifier "uVar30")) (; ";")) (expression_statement "puStack_f0 = puVar35;" (assignment_expression "puStack_f0 = puVar35" (identifier "puStack_f0") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "puVar36 = (ulong *)FUN_00443570(*puStack_110);" (assignment_expression "puVar36 = (ulong *)FUN_00443570(*puStack_110)" (identifier "puVar36") (= "=") (cast_expression "(ulong *)FUN_00443570(*puStack_110)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00443570(*puStack_110)" (identifier "FUN_00443570") (argument_list "(*puStack_110)" (( "(") (pointer_expression "*puStack_110" (* "*") (identifier "puStack_110")) () ")"))))) (; ";")) (expression_statement "uVar27 = (ulong)uStack_108;" (assignment_expression "uVar27 = (ulong)uStack_108" (identifier "uVar27") (= "=") (cast_expression "(ulong)uStack_108" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_108"))) (; ";")) (expression_statement "puVar29 = puVar26;" (assignment_expression "puVar29 = puVar26" (identifier "puVar29") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puVar35 = puStack_f0;" (assignment_expression "puVar35 = puStack_f0" (identifier "puVar35") (= "=") (identifier "puStack_f0")) (; ";")) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" (identifier "uVar32") (= "=") (identifier "uStack_11c")) (; ";")) (expression_statement "uVar34 = (uint)lStack_118;" (assignment_expression "uVar34 = (uint)lStack_118" (identifier "uVar34") (= "=") (cast_expression "(uint)lStack_118" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lStack_118"))) (; ";")) (expression_statement "uVar22 = (uint)puStack_f8;" (assignment_expression "uVar22 = (uint)puStack_f8" (identifier "uVar22") (= "=") (cast_expression "(uint)puStack_f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_f8"))) (; ";")) (} "}"))) (expression_statement "uStack_108 = *(uint *)((long)puVar36 + 0x1c);" (assignment_expression "uStack_108 = *(uint *)((long)puVar36 + 0x1c)" (identifier "uStack_108") (= "=") (pointer_expression "*(uint *)((long)puVar36 + 0x1c)" (* "*") (cast_expression "(uint *)((long)puVar36 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar36 + 0x1c)" (( "(") (binary_expression "(long)puVar36 + 0x1c" (cast_expression "(long)puVar36" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar36")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (uStack_108 == 0) {\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" (if "if") (parenthesized_expression "(uStack_108 == 0)" (( "(") (binary_expression "uStack_108 == 0" (identifier "uStack_108") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    uStack_138 = 0x1ec63d;\n    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");\n  }" ({ "{") (expression_statement "uStack_138 = 0x1ec63d;" (assignment_expression "uStack_138 = 0x1ec63d" (identifier "uStack_138") (= "=") (number_literal "0x1ec63d")) (; ";")) (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 "lStack_118 = 0;" (assignment_expression "lStack_118 = 0" (identifier "lStack_118") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001ebbd5:\n  if ((int)local_90 != -1) goto LAB_001ebbe3;" (statement_identifier "LAB_001ebbd5") (: ":") (if_statement "if ((int)local_90 != -1) goto LAB_001ebbe3;" (if "if") (parenthesized_expression "((int)local_90 != -1)" (( "(") (binary_expression "(int)local_90 != -1" (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001ebbe3;" (goto "goto") (statement_identifier "LAB_001ebbe3") (; ";")))) (labeled_statement "LAB_001ebd2d:\n  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" (statement_identifier "LAB_001ebd2d") (: ":") (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" (identifier "puStack_f0") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f0._4_4_,(int)uVar27)" (identifier "CONCAT44") (argument_list "(puStack_f0._4_4_,(int)uVar27)" (( "(") (field_expression "puStack_f0._4_4_" (identifier "puStack_f0") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")) () ")"))))) (; ";"))) (expression_statement "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);" (assignment_expression "puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" (identifier "puStack_f8") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f8._4_4_,uVar34)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f8._4_4_,uVar34)" (identifier "CONCAT44") (argument_list "(puStack_f8._4_4_,uVar34)" (( "(") (field_expression "puStack_f8._4_4_" (identifier "puStack_f8") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar34") () ")"))))) (; ";")) (expression_statement "uStack_138 = 0x1ebd58;" (assignment_expression "uStack_138 = 0x1ebd58" (identifier "uStack_138") (= "=") (number_literal "0x1ebd58")) (; ";")) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" (identifier "puVar29") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "uStack_11c = uVar32;" (assignment_expression "uStack_11c = uVar32" (identifier "uStack_11c") (= "=") (identifier "uVar32")) (; ";")) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" (identifier "puStack_e8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);" (assignment_expression "lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" (identifier "lVar18") (= "=") (call_expression "FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" (identifier "FUN_003cff80") (argument_list "(puStack_d8,puVar2,(uint)puStack_110[6],uVar22)" (( "(") (identifier "puStack_d8") (, ",") (identifier "puVar2") (, ",") (cast_expression "(uint)puStack_110[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puStack_110[6]" (identifier "puStack_110") ([ "[") (number_literal "6") (] "]"))) (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "uVar27 = (ulong)puStack_f0 & 0xffffffff;" (assignment_expression "uVar27 = (ulong)puStack_f0 & 0xffffffff" (identifier "uVar27") (= "=") (binary_expression "(ulong)puStack_f0 & 0xffffffff" (cast_expression "(ulong)puStack_f0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puStack_f0")) (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (lVar18 == -1) {\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" (if "if") (parenthesized_expression "(lVar18 == -1)" (( "(") (binary_expression "lVar18 == -1" (identifier "lVar18") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    \n    uStack_138 = 0x1ec625;\n    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");\n  }" ({ "{") (expression_statement "uStack_138 = 0x1ec625;" (assignment_expression "uStack_138 = 0x1ec625" (identifier "uStack_138") (= "=") (number_literal "0x1ec625")) (; ";")) (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 "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" (identifier "puVar35") (= "=") (identifier "puStack_e8")) (; ";")) (expression_statement "uVar22 = (uint)lVar18;" (assignment_expression "uVar22 = (uint)lVar18" (identifier "uVar22") (= "=") (cast_expression "(uint)lVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar18"))) (; ";")) (expression_statement "uVar34 = (uint)puStack_f8;" (assignment_expression "uVar34 = (uint)puStack_f8" (identifier "uVar34") (= "=") (cast_expression "(uint)puStack_f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_f8"))) (; ";")) (if_statement "if (cStack_101 == '\0') {\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" (if "if") (parenthesized_expression "(cStack_101 == '\0')" (( "(") (binary_expression "cStack_101 == '\0'" (identifier "cStack_101") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar22 = (uint)lVar18 + (int)local_80;\n    uVar32 = uStack_11c;\n    goto joined_r0x001ebd93;\n  }" ({ "{") (expression_statement "uVar22 = (uint)lVar18 + (int)local_80;" (assignment_expression "uVar22 = (uint)lVar18 + (int)local_80" (identifier "uVar22") (= "=") (binary_expression "(uint)lVar18 + (int)local_80" (cast_expression "(uint)lVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar18")) (+ "+") (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")))) (; ";")) (expression_statement "uVar32 = uStack_11c;" (assignment_expression "uVar32 = uStack_11c" (identifier "uVar32") (= "=") (identifier "uStack_11c")) (; ";")) (goto_statement "goto joined_r0x001ebd93;" (goto "goto") (statement_identifier "joined_r0x001ebd93") (; ";")) (} "}"))) (labeled_statement "LAB_001ebbf9:\n  uStack_11c = uVar22;" (statement_identifier "LAB_001ebbf9") (: ":") (expression_statement "uStack_11c = uVar22;" (assignment_expression "uStack_11c = uVar22" (identifier "uStack_11c") (= "=") (identifier "uVar22")) (; ";"))) (if_statement "if (bVar1 == 0) {\nLAB_001ebc02:\n    uVar39 = 0;\n  }\n  else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ebc02:\n    uVar39 = 0;\n  }" ({ "{") (labeled_statement "LAB_001ebc02:\n    uVar39 = 0;" (statement_identifier "LAB_001ebc02") (: ":") (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" (else "else") (compound_statement "{\nLAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }\nLAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;\n    uVar39 = 0;\n  }" ({ "{") (labeled_statement "LAB_001ebe7c:\n    if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" (statement_identifier "LAB_001ebe7c") (: ":") (if_statement "if (bVar1 == 1) {\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }\n    else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" (if "if") (parenthesized_expression "(bVar1 == 1)" (( "(") (binary_expression "bVar1 == 1" (identifier "bVar1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;\n      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }\n      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);\n      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }\nLAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }\n    }" ({ "{") (expression_statement "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;" (assignment_expression "puVar29 = (ulong *)0xaaaaaaaaaaaaaaab" (identifier "puVar29") (= "=") (cast_expression "(ulong *)0xaaaaaaaaaaaaaaab" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaaaaaaaaaaaaaaab"))) (; ";")) (if_statement "if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" (if "if") (parenthesized_expression "((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27)" (( "(") (binary_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27" (call_expression "(ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555)" (( "(") (binary_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3)" (( "(") (binary_expression "(long)(puVar2[0x2d] - puVar2[0x2c]) >> 3" (cast_expression "(long)(puVar2[0x2d] - puVar2[0x2c])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar2[0x2d] - puVar2[0x2c])" (( "(") (binary_expression "puVar2[0x2d] - puVar2[0x2c]" (subscript_expression "puVar2[0x2d]" (identifier "puVar2") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "uVar27")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec58a;\n        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec58a;" (assignment_expression "uStack_138 = 0x1ec58a" (identifier "uStack_138") (= "=") (number_literal "0x1ec58a")) (; ";")) (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 "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);" (assignment_expression "puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18)" (identifier "puStack_f8") (= "=") (cast_expression "(ulong *)(puVar2[0x2c] + uVar27 * 0x18)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[0x2c] + uVar27 * 0x18)" (( "(") (binary_expression "puVar2[0x2c] + uVar27 * 0x18" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "uVar27 * 0x18" (identifier "uVar27") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }\n      else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" (if "if") (parenthesized_expression "((char)*(byte *)((long)puStack_f8 + 0xb) < '\0')" (( "(") (binary_expression "(char)*(byte *)((long)puStack_f8 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_f8 + 0xb)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" (* "*") (cast_expression "(byte *)((long)puStack_f8 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puStack_f8 + 0xb)" (( "(") (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puStack_f8")) (+ "+") (number_literal "0xb")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar32 = (uint)puStack_f8[2] + uVar25;\n      }" ({ "{") (expression_statement "uVar32 = (uint)puStack_f8[2] + uVar25;" (assignment_expression "uVar32 = (uint)puStack_f8[2] + uVar25" (identifier "uVar32") (= "=") (binary_expression "(uint)puStack_f8[2] + uVar25" (cast_expression "(uint)puStack_f8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puStack_f8[2]" (identifier "puStack_f8") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "uVar25"))) (; ";")) (} "}")) (else_clause "else {\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" (else "else") (compound_statement "{\n        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }\n        puVar5 = (uint *)puStack_f8[2];\n        uVar22 = *puVar5;\n        if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }\n        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);\n        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);\n        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);\n        if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }\nLAB_001ec348:\n        uStack_138 = 0x1ec367;\n        puVar29 = puVar2;\n        puStack_e8 = puVar35;\n        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);\n        uVar32 = iVar12 + uVar25;\n        puVar35 = puStack_e8;\n      }" ({ "{") (if_statement "if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" (if "if") (parenthesized_expression "((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_f8 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)((long)puStack_f8 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_f8 + 0xb)" (* "*") (cast_expression "(byte *)((long)puStack_f8 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puStack_f8 + 0xb)" (( "(") (binary_expression "(long)puStack_f8 + 0xb" (cast_expression "(long)puStack_f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puStack_f8")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          uStack_138 = 0x1ec79a;\n          FUN_00352af0("../../gold/object.h",0x6ab,"value");\n        }" ({ "{") (expression_statement "uStack_138 = 0x1ec79a;" (assignment_expression "uStack_138 = 0x1ec79a" (identifier "uStack_138") (= "=") (number_literal "0x1ec79a")) (; ";")) (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 "puVar5 = (uint *)puStack_f8[2];" (assignment_expression "puVar5 = (uint *)puStack_f8[2]" (identifier "puVar5") (= "=") (cast_expression "(uint *)puStack_f8[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_f8[2]" (identifier "puStack_f8") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar22 = *puVar5;" (assignment_expression "uVar22 = *puVar5" (identifier "uVar22") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (if_statement "if (uVar25 < 0xffffff00) {\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" (if "if") (parenthesized_expression "(uVar25 < 0xffffff00)" (( "(") (binary_expression "uVar25 < 0xffffff00" (identifier "uVar25") (< "<") (number_literal "0xffffff00")) () ")")) (compound_statement "{\n          uVar22 = uVar22 + uVar25;\n          uVar25 = 0;\n        }" ({ "{") (expression_statement "uVar22 = uVar22 + uVar25;" (assignment_expression "uVar22 = uVar22 + uVar25" (identifier "uVar22") (= "=") (binary_expression "uVar22 + uVar25" (identifier "uVar22") (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" (identifier "uVar25") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);" (assignment_expression "puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" (identifier "puStack_f0") (= "=") (cast_expression "(ulong *)CONCAT44(puStack_f0._4_4_,uVar22)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(puStack_f0._4_4_,uVar22)" (identifier "CONCAT44") (argument_list "(puStack_f0._4_4_,uVar22)" (( "(") (field_expression "puStack_f0._4_4_" (identifier "puStack_f0") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar22") () ")"))))) (; ";")) (expression_statement "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);" (assignment_expression "uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4)" (identifier "uVar15") (= "=") (binary_expression "(ulong)uVar22 % *(ulong *)(puVar5 + 4)" (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22")) (% "%") (pointer_expression "*(ulong *)(puVar5 + 4)" (* "*") (cast_expression "(ulong *)(puVar5 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);" (assignment_expression "puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" (identifier "puVar26") (= "=") (pointer_expression "*(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" (* "*") (cast_expression "(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8)" (( "(") (type_descriptor "ulong **" (type_identifier "ulong") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(puVar5 + 2) + uVar15 * 8)" (( "(") (binary_expression "*(long *)(puVar5 + 2) + uVar15 * 8" (pointer_expression "*(long *)(puVar5 + 2)" (* "*") (cast_expression "(long *)(puVar5 + 2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 2)" (( "(") (binary_expression "puVar5 + 2" (identifier "puVar5") (+ "+") (number_literal "2")) () ")")))) (+ "+") (binary_expression "uVar15 * 8" (identifier "uVar15") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar26 != (ulong *)0x0) {\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" (if "if") (parenthesized_expression "(puVar26 != (ulong *)0x0)" (( "(") (binary_expression "puVar26 != (ulong *)0x0" (identifier "puVar26") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar39 = ((ulong *)*puVar26)[1];\n          puVar38 = (ulong *)*puVar26;\n          while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }\n          if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }\n        }" ({ "{") (expression_statement "uVar39 = ((ulong *)*puVar26)[1];" (assignment_expression "uVar39 = ((ulong *)*puVar26)[1]" (identifier "uVar39") (= "=") (subscript_expression "((ulong *)*puVar26)[1]" (parenthesized_expression "((ulong *)*puVar26)" (( "(") (cast_expression "(ulong *)*puVar26" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar26" (* "*") (identifier "puVar26"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar38 = (ulong *)*puVar26;" (assignment_expression "puVar38 = (ulong *)*puVar26" (identifier "puVar38") (= "=") (cast_expression "(ulong *)*puVar26" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar26" (* "*") (identifier "puVar26")))) (; ";")) (while_statement "while (puVar29 = puVar38, uVar39 != uVar22) {\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" (while "while") (parenthesized_expression "(puVar29 = puVar38, uVar39 != uVar22)" (( "(") (comma_expression "puVar29 = puVar38, uVar39 != uVar22" (assignment_expression "puVar29 = puVar38" (identifier "puVar29") (= "=") (identifier "puVar38")) (, ",") (binary_expression "uVar39 != uVar22" (identifier "uVar39") (!= "!=") (identifier "uVar22"))) () ")")) (compound_statement "{\n            puVar38 = (ulong *)*puVar29;\n            if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;\n          }" ({ "{") (expression_statement "puVar38 = (ulong *)*puVar29;" (assignment_expression "puVar38 = (ulong *)*puVar29" (identifier "puVar38") (= "=") (cast_expression "(ulong *)*puVar29" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar29" (* "*") (identifier "puVar29")))) (; ";")) (if_statement "if ((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))\n            goto LAB_001ec348;" (if "if") (parenthesized_expression "((puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))" (( "(") (binary_expression "(puVar38 == (ulong *)0x0) ||\n               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" (parenthesized_expression "(puVar38 == (ulong *)0x0)" (( "(") (binary_expression "puVar38 == (ulong *)0x0" (identifier "puVar38") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15)" (( "(") (comma_expression "uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "uVar39 = puVar38[1]" (identifier "uVar39") (= "=") (subscript_expression "puVar38[1]" (identifier "puVar38") ([ "[") (number_literal "1") (] "]"))) (, ",") (comma_expression "puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (assignment_expression "puVar26 = puVar29" (identifier "puVar26") (= "=") (identifier "puVar29")) (, ",") (binary_expression "uVar39 % *(ulong *)(puVar5 + 4) != uVar15" (binary_expression "uVar39 % *(ulong *)(puVar5 + 4)" (identifier "uVar39") (% "%") (pointer_expression "*(ulong *)(puVar5 + 4)" (* "*") (cast_expression "(ulong *)(puVar5 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")"))))) (!= "!=") (identifier "uVar15")))) () ")"))) () ")")) (goto_statement "goto LAB_001ec348;" (goto "goto") (statement_identifier "LAB_001ec348") (; ";"))) (} "}"))) (if_statement "if (*puVar26 != 0) {\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" (if "if") (parenthesized_expression "(*puVar26 != 0)" (( "(") (binary_expression "*puVar26 != 0" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;\n            goto LAB_001ec09f;\n          }" ({ "{") (expression_statement "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;" (assignment_expression "uVar32 = *(int *)(*puVar26 + 0x10) + uVar25" (identifier "uVar32") (= "=") (binary_expression "*(int *)(*puVar26 + 0x10) + uVar25" (pointer_expression "*(int *)(*puVar26 + 0x10)" (* "*") (cast_expression "(int *)(*puVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*puVar26 + 0x10)" (( "(") (binary_expression "*puVar26 + 0x10" (pointer_expression "*puVar26" (* "*") (identifier "puVar26")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (goto_statement "goto LAB_001ec09f;" (goto "goto") (statement_identifier "LAB_001ec09f") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_001ec348:\n        uStack_138 = 0x1ec367;" (statement_identifier "LAB_001ec348") (: ":") (expression_statement "uStack_138 = 0x1ec367;" (assignment_expression "uStack_138 = 0x1ec367" (identifier "uStack_138") (= "=") (number_literal "0x1ec367")) (; ";"))) (expression_statement "puVar29 = puVar2;" (assignment_expression "puVar29 = puVar2" (identifier "puVar29") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puStack_e8 = puVar35;" (assignment_expression "puStack_e8 = puVar35" (identifier "puStack_e8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);" (assignment_expression "iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" (identifier "iVar12") (= "=") (call_expression "FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" (identifier "FUN_00412d70") (argument_list "(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22)" (( "(") (identifier "puVar5") (, ",") (identifier "puVar2") (, ",") (binary_expression "(uint)puStack_f8[1] & 0x7ffffff" (cast_expression "(uint)puStack_f8[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puStack_f8[1]" (identifier "puStack_f8") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x7ffffff")) (, ",") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "uVar32 = iVar12 + uVar25;" (assignment_expression "uVar32 = iVar12 + uVar25" (identifier "uVar32") (= "=") (binary_expression "iVar12 + uVar25" (identifier "iVar12") (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "puVar35 = puStack_e8;" (assignment_expression "puVar35 = puStack_e8" (identifier "puVar35") (= "=") (identifier "puStack_e8")) (; ";")) (} "}")))) (labeled_statement "LAB_001ec09f:\n      if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" (statement_identifier "LAB_001ec09f") (: ":") (if_statement "if (cStack_101 == '\0') {\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" (if "if") (parenthesized_expression "(cStack_101 == '\0')" (( "(") (binary_expression "cStack_101 == '\0'" (identifier "cStack_101") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }\n        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        uVar32 = uVar32 - *(int *)(lStack_118 + 8);\n        goto LAB_001ebda0;\n      }" ({ "{") (if_statement "if (lStack_118 == 0) {\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" (if "if") (parenthesized_expression "(lStack_118 == 0)" (( "(") (binary_expression "lStack_118 == 0" (identifier "lStack_118") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          uStack_138 = 0x1ec730;\n          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");\n        }" ({ "{") (expression_statement "uStack_138 = 0x1ec730;" (assignment_expression "uStack_138 = 0x1ec730" (identifier "uStack_138") (= "=") (number_literal "0x1ec730")) (; ";")) (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 *)(lStack_118 + 0x20) & 1) == 0) {\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" (if "if") (parenthesized_expression "((*(byte *)(lStack_118 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lStack_118 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lStack_118 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lStack_118 + 0x20) & 1" (pointer_expression "*(byte *)(lStack_118 + 0x20)" (* "*") (cast_expression "(byte *)(lStack_118 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lStack_118 + 0x20)" (( "(") (binary_expression "lStack_118 + 0x20" (identifier "lStack_118") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          uStack_138 = 0x1ec718;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" ({ "{") (expression_statement "uStack_138 = 0x1ec718;" (assignment_expression "uStack_138 = 0x1ec718" (identifier "uStack_138") (= "=") (number_literal "0x1ec718")) (; ";")) (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 "uVar32 = uVar32 - *(int *)(lStack_118 + 8);" (assignment_expression "uVar32 = uVar32 - *(int *)(lStack_118 + 8)" (identifier "uVar32") (= "=") (binary_expression "uVar32 - *(int *)(lStack_118 + 8)" (identifier "uVar32") (- "-") (pointer_expression "*(int *)(lStack_118 + 8)" (* "*") (cast_expression "(int *)(lStack_118 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lStack_118 + 8)" (( "(") (binary_expression "lStack_118 + 8" (identifier "lStack_118") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (goto_statement "goto LAB_001ebda0;" (goto "goto") (statement_identifier "LAB_001ebda0") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" (else "else") (compound_statement "{\n      if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }\n      uVar32 = uStack_dc + uVar25;\n      if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }\n      if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }\n    }" ({ "{") (if_statement "if (bVar1 != 9) {\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" (if "if") (parenthesized_expression "(bVar1 != 9)" (( "(") (binary_expression "bVar1 != 9" (identifier "bVar1") (!= "!=") (number_literal "9")) () ")")) (compound_statement "{\n                    \n        uStack_138 = 0x1ec5ea;\n        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");\n      }" ({ "{") (expression_statement "uStack_138 = 0x1ec5ea;" (assignment_expression "uStack_138 = 0x1ec5ea" (identifier "uStack_138") (= "=") (number_literal "0x1ec5ea")) (; ";")) (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") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar32 = uStack_dc + uVar25;" (assignment_expression "uVar32 = uStack_dc + uVar25" (identifier "uVar32") (= "=") (binary_expression "uStack_dc + uVar25" (identifier "uStack_dc") (+ "+") (identifier "uVar25"))) (; ";")) (if_statement "if ((int)uVar25 < 0x8000) {\n        uVar32 = uVar25;\n      }" (if "if") (parenthesized_expression "((int)uVar25 < 0x8000)" (( "(") (binary_expression "(int)uVar25 < 0x8000" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (< "<") (number_literal "0x8000")) () ")")) (compound_statement "{\n        uVar32 = uVar25;\n      }" ({ "{") (expression_statement "uVar32 = uVar25;" (assignment_expression "uVar32 = uVar25" (identifier "uVar32") (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (if_statement "if (cStack_101 == '\0') {\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" (if "if") (parenthesized_expression "(cStack_101 == '\0')" (( "(") (binary_expression "cStack_101 == '\0'" (identifier "cStack_101") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;\n        if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }\n        goto LAB_001ebc05;\n      }" ({ "{") (labeled_statement "LAB_001ebda0:\n        uVar22 = (int)uStack_128 - 0x4f;" (statement_identifier "LAB_001ebda0") (: ":") (expression_statement "uVar22 = (int)uStack_128 - 0x4f;" (assignment_expression "uVar22 = (int)uStack_128 - 0x4f" (identifier "uVar22") (= "=") (binary_expression "(int)uStack_128 - 0x4f" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (- "-") (number_literal "0x4f"))) (; ";"))) (if_statement "if (uVar22 < 4) {\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }\n        else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(uVar22 < 4)" (( "(") (binary_expression "uVar22 < 4" (identifier "uVar22") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n          cVar10 = '\x01';\n          if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;\n          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n          if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "cVar10 = '\x01';" (assignment_expression "cVar10 = '\x01'" (identifier "cVar10") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (puVar36 != (ulong *)0x0) {\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" (if "if") (parenthesized_expression "(puVar36 != (ulong *)0x0)" (( "(") (binary_expression "puVar36 != (ulong *)0x0" (identifier "puVar36") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n            uStack_138 = 0x1ebdcc;\n            puStack_f8 = puVar35;\n            cVar10 = FUN_00443250(puVar36);\n            puVar35 = puStack_f8;\n            uVar32 = (uint)lStack_118;\n          }" ({ "{") (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" (identifier "lStack_118") (= "=") (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" (identifier "CONCAT44") (argument_list "(lStack_118._4_4_,uVar32)" (( "(") (field_expression "lStack_118._4_4_" (identifier "lStack_118") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar32") () ")")))) (; ";")) (expression_statement "uStack_138 = 0x1ebdcc;" (assignment_expression "uStack_138 = 0x1ebdcc" (identifier "uStack_138") (= "=") (number_literal "0x1ebdcc")) (; ";")) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" (identifier "puStack_f8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "cVar10 = FUN_00443250(puVar36);" (assignment_expression "cVar10 = FUN_00443250(puVar36)" (identifier "cVar10") (= "=") (call_expression "FUN_00443250(puVar36)" (identifier "FUN_00443250") (argument_list "(puVar36)" (( "(") (identifier "puVar36") () ")")))) (; ";")) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" (identifier "puVar35") (= "=") (identifier "puStack_f8")) (; ";")) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" (identifier "uVar32") (= "=") (cast_expression "(uint)lStack_118" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lStack_118"))) (; ";")) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;\n            FUN_001dc9d0();\n          }" ({ "{") (labeled_statement "LAB_001ec608:\n                    \n            uStack_138 = 0x1ec60d;" (statement_identifier "LAB_001ec608") (: ":") (expression_statement "uStack_138 = 0x1ec60d;" (assignment_expression "uStack_138 = 0x1ec60d" (identifier "uStack_138") (= "=") (number_literal "0x1ec60d")) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                   uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ebc02;" (goto "goto") (statement_identifier "LAB_001ebc02") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') {\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }\n          }" ({ "{") (if_statement "if (cVar10 == '\0') {\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }\n            else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);\n            }" ({ "{") (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,(int)uStack_128 + 8)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (binary_expression "(int)uStack_128 + 8" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" (else "else") (compound_statement "{\nLAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n              if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }\n            }" ({ "{") (labeled_statement "LAB_001ebe16:\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (statement_identifier "LAB_001ebe16") (: ":") (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,0x48)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,0x48)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0x48") () ")"))))) (; ";"))) (if_statement "if (1 < uVar22) {\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" (if "if") (parenthesized_expression "(1 < uVar22)" (( "(") (binary_expression "1 < uVar22" (number_literal "1") (< "<") (identifier "uVar22")) () ")")) (compound_statement "{\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);\n              }" ({ "{") (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" (identifier "uStack_11c") (= "=") (binary_expression "uStack_11c - 2" (identifier "uStack_11c") (- "-") (number_literal "2"))) (; ";")) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)((ulong)uStack_128._4_4_ << 0x20)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uStack_128._4_4_ << 0x20)" (( "(") (binary_expression "(ulong)uStack_128._4_4_ << 0x20" (cast_expression "(ulong)uStack_128._4_4_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_"))) (<< "<<") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" (else "else") (if_statement "if ((int)uStack_128 - 0x53U < 4) {\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }\n        else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" (if "if") (parenthesized_expression "((int)uStack_128 - 0x53U < 4)" (( "(") (binary_expression "(int)uStack_128 - 0x53U < 4" (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (- "-") (number_literal "0x53U")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n          if (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }\n          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n          if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }\n        }" ({ "{") (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;\n            FUN_001dc9d0();\n          }" ({ "{") (labeled_statement "LAB_001ec748:\n                    \n            uStack_138 = 0x1ec74d;" (statement_identifier "LAB_001ec748") (: ":") (expression_statement "uStack_138 = 0x1ec74d;" (assignment_expression "uStack_138 = 0x1ec74d" (identifier "uStack_138") (= "=") (number_literal "0x1ec74d")) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) == 0) {\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }\n          else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) == 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) == 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }\n          }" ({ "{") (if_statement "if (*(char *)(lVar18 + 0x65e9) == '\0') {\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }\n            else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;\n            }" ({ "{") (labeled_statement "LAB_001ec270:\n              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" (statement_identifier "LAB_001ec270") (: ":") (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                       uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";"))) (} "}")) (else_clause "else {\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" (else "else") (compound_statement "{\n              if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }\n              lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n              uStack_138 = 0x1ec4c2;\n              uStack_128 = puVar35;\n              lVar19 = FUN_003cc400();\n              puVar35 = uStack_128;\n              if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }\n              if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }\n              uStack_108 = *(uint *)(lVar19 + 0x80);\n              if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }\n              uVar34 = 0x800000;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);\n            }" ({ "{") (if_statement "if (1 < (int)uStack_128 - 0x53U) {\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" (if "if") (parenthesized_expression "(1 < (int)uStack_128 - 0x53U)" (( "(") (binary_expression "1 < (int)uStack_128 - 0x53U" (number_literal "1") (< "<") (binary_expression "(int)uStack_128 - 0x53U" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (- "-") (number_literal "0x53U"))) () ")")) (compound_statement "{\n                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;\n                uStack_11c = uStack_11c - 2;\n                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);\n                goto LAB_001ebc05;\n              }" ({ "{") (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                         uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uStack_11c = uStack_11c - 2;" (assignment_expression "uStack_11c = uStack_11c - 2" (identifier "uStack_11c") (= "=") (binary_expression "uStack_11c - 2" (identifier "uStack_11c") (- "-") (number_literal "2"))) (; ";")) (expression_statement "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" (( "(") (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_128")) (& "&") (number_literal "0xffffffff00000000")) () ")")))) (; ";")) (goto_statement "goto LAB_001ebc05;" (goto "goto") (statement_identifier "LAB_001ebc05") (; ";")) (} "}"))) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" (identifier "lVar18") (= "=") (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" (* "*") (cast_expression "(long *)(puStack_110[1] + 0x2b0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_110[1] + 0x2b0)" (( "(") (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" (identifier "puStack_110") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")"))))) (; ";")) (expression_statement "uStack_138 = 0x1ec4c2;" (assignment_expression "uStack_138 = 0x1ec4c2" (identifier "uStack_138") (= "=") (number_literal "0x1ec4c2")) (; ";")) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" (identifier "uStack_128") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" (identifier "lVar19") (= "=") (call_expression "FUN_003cc400()" (identifier "FUN_003cc400") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" (identifier "puVar35") (= "=") (identifier "uStack_128")) (; ";")) (if_statement "if (lVar19 == 0) {\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                uStack_138 = 0x1ec6e5;\n                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");\n              }" ({ "{") (expression_statement "uStack_138 = 0x1ec6e5;" (assignment_expression "uStack_138 = 0x1ec6e5" (identifier "uStack_138") (= "=") (number_literal "0x1ec6e5")) (; ";")) (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 *)(lVar19 + 200) & 1) == 0) {\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" (if "if") (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" (* "*") (cast_expression "(byte *)(lVar19 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 200)" (( "(") (binary_expression "lVar19 + 200" (identifier "lVar19") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                uStack_138 = 0x1ec6fd;\n                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");\n              }" ({ "{") (expression_statement "uStack_138 = 0x1ec6fd;" (assignment_expression "uStack_138 = 0x1ec6fd" (identifier "uStack_138") (= "=") (number_literal "0x1ec6fd")) (; ";")) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" (identifier "uStack_108") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x80)" (* "*") (cast_expression "(uint *)(lVar19 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x80)" (( "(") (binary_expression "lVar19 + 0x80" (identifier "lVar19") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (uStack_108 == 0) {\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" (if "if") (parenthesized_expression "(uStack_108 == 0)" (( "(") (binary_expression "uStack_108 == 0" (identifier "uStack_108") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ec79a:\n                uVar27 = (ulong)uVar22;\n                uStack_138 = 0x1ec79f;\n                FUN_001dd9e0();\n                puStack_160 = puVar2;\n                bVar1 = *(byte *)(lVar18 + 0x20);\n                uStack_158 = uVar27;\n                plStack_150 = plVar37;\n                puStack_148 = puVar23;\n                uStack_140 = uVar39;\n                uStack_138 = uVar15;\n                if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }\n                lVar19 = *(long *)(lVar18 + 0x18);\n                if ((bVar1 & 2) == 0) goto LAB_001ecced;\n                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }\n                FUN_001dd100();\nLAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");\n              }" ({ "{") (labeled_statement "LAB_001ec79a:\n                uVar27 = (ulong)uVar22;" (statement_identifier "LAB_001ec79a") (: ":") (expression_statement "uVar27 = (ulong)uVar22;" (assignment_expression "uVar27 = (ulong)uVar22" (identifier "uVar27") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";"))) (expression_statement "uStack_138 = 0x1ec79f;" (assignment_expression "uStack_138 = 0x1ec79f" (identifier "uStack_138") (= "=") (number_literal "0x1ec79f")) (; ";")) (expression_statement "FUN_001dd9e0();" (call_expression "FUN_001dd9e0()" (identifier "FUN_001dd9e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_160 = puVar2;" (assignment_expression "puStack_160 = puVar2" (identifier "puStack_160") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "bVar1 = *(byte *)(lVar18 + 0x20);" (assignment_expression "bVar1 = *(byte *)(lVar18 + 0x20)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(lVar18 + 0x20)" (* "*") (cast_expression "(byte *)(lVar18 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x20)" (( "(") (binary_expression "lVar18 + 0x20" (identifier "lVar18") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uStack_158 = uVar27;" (assignment_expression "uStack_158 = uVar27" (identifier "uStack_158") (= "=") (identifier "uVar27")) (; ";")) (expression_statement "plStack_150 = plVar37;" (assignment_expression "plStack_150 = plVar37" (identifier "plStack_150") (= "=") (identifier "plVar37")) (; ";")) (expression_statement "puStack_148 = puVar23;" (assignment_expression "puStack_148 = puVar23" (identifier "puStack_148") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "uStack_140 = uVar39;" (assignment_expression "uStack_140 = uVar39" (identifier "uStack_140") (= "=") (identifier "uVar39")) (; ";")) (expression_statement "uStack_138 = uVar15;" (assignment_expression "uStack_138 = uVar15" (identifier "uStack_138") (= "=") (identifier "uVar15")) (; ";")) (if_statement "if ((bVar1 & 4) == 0) {\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" (if "if") (parenthesized_expression "((bVar1 & 4) == 0)" (( "(") (binary_expression "(bVar1 & 4) == 0" (parenthesized_expression "(bVar1 & 4)" (( "(") (binary_expression "bVar1 & 4" (identifier "bVar1") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_00352af0("../../gold/output.h",0xe3,"offset");\n                }" ({ "{") (expression_statement "FUN_00352af0("../../gold/output.h",0xe3,"offset");" (call_expression "FUN_00352af0("../../gold/output.h",0xe3,"offset")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xe3,"offset")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xe3") (, ",") (string_literal ""offset"" (" """) (string_content "offset") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar19 = *(long *)(lVar18 + 0x18);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x18)" (identifier "lVar19") (= "=") (pointer_expression "*(long *)(lVar18 + 0x18)" (* "*") (cast_expression "(long *)(lVar18 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x18)" (( "(") (binary_expression "lVar18 + 0x18" (identifier "lVar18") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if ((bVar1 & 2) == 0) goto LAB_001ecced;" (if "if") (parenthesized_expression "((bVar1 & 2) == 0)" (( "(") (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecced;" (goto "goto") (statement_identifier "LAB_001ecced") (; ";"))) (if_statement "if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" (if "if") (parenthesized_expression "((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]))" (( "(") (binary_expression "(-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" (parenthesized_expression "(-1 < lVar19)" (( "(") (binary_expression "-1 < lVar19" (number_literal "-1") (< "<") (identifier "lVar19")) () ")")) (&& "&&") (parenthesized_expression "(*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])" (( "(") (binary_expression "*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2]" (binary_expression "*(long *)(lVar18 + 0x10) + lVar19" (pointer_expression "*(long *)(lVar18 + 0x10)" (* "*") (cast_expression "(long *)(lVar18 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x10)" (( "(") (binary_expression "lVar18 + 0x10" (identifier "lVar18") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "lVar19")) (<= "<=") (cast_expression "(long)puVar29[2]" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (subscript_expression "puVar29[2]" (identifier "puVar29") ([ "[") (number_literal "2") (] "]")))) () ")"))) () ")")) (compound_statement "{\n                  plVar37 = (long *)(lVar19 + puVar29[3]);\n                  lVar19 = *(long *)(lVar18 + 0x38);\n                  lVar6 = *(long *)(lVar19 + 0x28);\n                  if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }\n                  FUN_001dc850();\n                }" ({ "{") (expression_statement "plVar37 = (long *)(lVar19 + puVar29[3]);" (assignment_expression "plVar37 = (long *)(lVar19 + puVar29[3])" (identifier "plVar37") (= "=") (cast_expression "(long *)(lVar19 + puVar29[3])" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + puVar29[3])" (( "(") (binary_expression "lVar19 + puVar29[3]" (identifier "lVar19") (+ "+") (subscript_expression "puVar29[3]" (identifier "puVar29") ([ "[") (number_literal "3") (] "]"))) () ")")))) (; ";")) (expression_statement "lVar19 = *(long *)(lVar18 + 0x38);" (assignment_expression "lVar19 = *(long *)(lVar18 + 0x38)" (identifier "lVar19") (= "=") (pointer_expression "*(long *)(lVar18 + 0x38)" (* "*") (cast_expression "(long *)(lVar18 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x38)" (( "(") (binary_expression "lVar18 + 0x38" (identifier "lVar18") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "lVar6 = *(long *)(lVar19 + 0x28);" (assignment_expression "lVar6 = *(long *)(lVar19 + 0x28)" (identifier "lVar6") (= "=") (pointer_expression "*(long *)(lVar19 + 0x28)" (* "*") (cast_expression "(long *)(lVar19 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x28)" (( "(") (binary_expression "lVar19 + 0x28" (identifier "lVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (lVar6 != 0) {\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" (if "if") (parenthesized_expression "(lVar6 != 0)" (( "(") (binary_expression "lVar6 != 0" (identifier "lVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\n                    if (iVar12 == 0) goto LAB_001ec819;\n                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;\n                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;\n                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }\n                    *(undefined4 *)plVar41 = 0x4e800420;\n                    uVar22 = *(uint *)(lVar19 + 0x10);\n                    piVar28 = (int *)((long)plVar41 + 4);\n                    if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }\n                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }\n                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lStack_1b8 = *(long *)(lVar6 + 8);\n                    iVar12 = *(int *)(lVar18 + 0x78);\nLAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                    if (lVar19 == 0) goto LAB_001eccc6;\n                    if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }\n                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);\n                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;\n                    lVar19 = *(long *)(lVar18 + 8);\n                    plVar41 = *(long **)(lVar18 + 0x50);\n                    if (plVar41 == (long *)0x0) {\n                      return;\n                    }\n                    puVar40 = (undefined8 *)plVar41[1];\n                    uVar22 = *(uint *)(plVar41 + 2);\n                    uVar34 = *(uint *)((long)puVar40 + 0x24);\n                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;\n                    lStack_1a0 = -1;\n                    do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );\n                  }" ({ "{") (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" (if "if") (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" (* "*") (cast_expression "(byte *)(lVar6 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x20)" (( "(") (binary_expression "lVar6 + 0x20" (identifier "lVar6") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecccb;" (goto "goto") (statement_identifier "LAB_001ecccb") (; ";"))) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" (identifier "lStack_1b8") (= "=") (pointer_expression "*(long *)(lVar6 + 8)" (* "*") (cast_expression "(long *)(lVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 8)" (( "(") (binary_expression "lVar6 + 8" (identifier "lVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(lVar18 + 0x78)" (* "*") (cast_expression "(int *)(lVar18 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x78)" (( "(") (binary_expression "lVar18 + 0x78" (identifier "lVar18") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0) goto LAB_001ec819;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec819;" (goto "goto") (statement_identifier "LAB_001ec819") (; ";"))) (if_statement "if ((bVar1 & 1) == 0) goto LAB_001ecccb;" (if "if") (parenthesized_expression "((bVar1 & 1) == 0)" (( "(") (binary_expression "(bVar1 & 1) == 0" (parenthesized_expression "(bVar1 & 1)" (( "(") (binary_expression "bVar1 & 1" (identifier "bVar1") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecccb;" (goto "goto") (statement_identifier "LAB_001ecccb") (; ";"))) (expression_statement "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;" (assignment_expression "*plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (pointer_expression "*plVar37" (* "*") (identifier "plVar37")) (= "=") (binary_expression "(lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10" (parenthesized_expression "(lStack_1b8 - *(long *)(lVar18 + 8))" (( "(") (binary_expression "lStack_1b8 - *(long *)(lVar18 + 8)" (identifier "lStack_1b8") (- "-") (pointer_expression "*(long *)(lVar18 + 8)" (* "*") (cast_expression "(long *)(lVar18 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 8)" (( "(") (binary_expression "lVar18 + 8" (identifier "lVar18") (+ "+") (number_literal "8")) () ")"))))) () ")")) (+ "+") (number_literal "-0x10"))) (; ";")) (if_statement "if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }\n                    else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" (if "if") (parenthesized_expression "((*(byte *)(lVar19 + 0x10) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(lVar19 + 0x10) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 0x10) & 2)" (( "(") (binary_expression "*(byte *)(lVar19 + 0x10) & 2" (pointer_expression "*(byte *)(lVar19 + 0x10)" (* "*") (cast_expression "(byte *)(lVar19 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x10)" (( "(") (binary_expression "lVar19 + 0x10" (identifier "lVar19") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      plVar37[1] = 0x429f00057d8802a6;\n                      plVar37[2] = -0x17b4000f8297fd5a;\n                      plVar37[3] = 0x7d625a147d8803a6;\n                      plVar37[4] = -0x17b4fff716750000;\n                      plVar37[5] = -0x1694ffef8276fc5a;\n                      plVar41 = plVar37 + 6;\n                    }" ({ "{") (expression_statement "plVar37[1] = 0x429f00057d8802a6;" (assignment_expression "plVar37[1] = 0x429f00057d8802a6" (subscript_expression "plVar37[1]" (identifier "plVar37") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x429f00057d8802a6")) (; ";")) (expression_statement "plVar37[2] = -0x17b4000f8297fd5a;" (assignment_expression "plVar37[2] = -0x17b4000f8297fd5a" (subscript_expression "plVar37[2]" (identifier "plVar37") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "-0x17b4000f8297fd5a")) (; ";")) (expression_statement "plVar37[3] = 0x7d625a147d8803a6;" (assignment_expression "plVar37[3] = 0x7d625a147d8803a6" (subscript_expression "plVar37[3]" (identifier "plVar37") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x7d625a147d8803a6")) (; ";")) (expression_statement "plVar37[4] = -0x17b4fff716750000;" (assignment_expression "plVar37[4] = -0x17b4fff716750000" (subscript_expression "plVar37[4]" (identifier "plVar37") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "-0x17b4fff716750000")) (; ";")) (expression_statement "plVar37[5] = -0x1694ffef8276fc5a;" (assignment_expression "plVar37[5] = -0x1694ffef8276fc5a" (subscript_expression "plVar37[5]" (identifier "plVar37") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-0x1694ffef8276fc5a")) (; ";")) (expression_statement "plVar41 = plVar37 + 6;" (assignment_expression "plVar41 = plVar37 + 6" (identifier "plVar41") (= "=") (binary_expression "plVar37 + 6" (identifier "plVar37") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (else_clause "else {\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" (else "else") (compound_statement "{\n                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;\n                      plVar37[1] = 0x429f00057c0802a6;\n                      plVar37[2] = -0x7beffe78297fd5a;\n                      plVar37[3] = 0x7c0803a6e84bfff0;\n                      plVar37[4] = 0x7d625a147d8b6050;\n                      plVar37[5] = -0x1674ffffc7f30030;\n                      plVar37[6] = 0x7d8903a67800f082;\n                      plVar41 = (long *)((long)plVar37 + 0x3c);\n                    }" ({ "{") (expression_statement "*(undefined4 *)(plVar37 + 7) = 0xe96b0008;" (assignment_expression "*(undefined4 *)(plVar37 + 7) = 0xe96b0008" (pointer_expression "*(undefined4 *)(plVar37 + 7)" (* "*") (cast_expression "(undefined4 *)(plVar37 + 7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar37 + 7)" (( "(") (binary_expression "plVar37 + 7" (identifier "plVar37") (+ "+") (number_literal "7")) () ")")))) (= "=") (number_literal "0xe96b0008")) (; ";")) (expression_statement "plVar37[1] = 0x429f00057c0802a6;" (assignment_expression "plVar37[1] = 0x429f00057c0802a6" (subscript_expression "plVar37[1]" (identifier "plVar37") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x429f00057c0802a6")) (; ";")) (expression_statement "plVar37[2] = -0x7beffe78297fd5a;" (assignment_expression "plVar37[2] = -0x7beffe78297fd5a" (subscript_expression "plVar37[2]" (identifier "plVar37") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "-0x7beffe78297fd5a")) (; ";")) (expression_statement "plVar37[3] = 0x7c0803a6e84bfff0;" (assignment_expression "plVar37[3] = 0x7c0803a6e84bfff0" (subscript_expression "plVar37[3]" (identifier "plVar37") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x7c0803a6e84bfff0")) (; ";")) (expression_statement "plVar37[4] = 0x7d625a147d8b6050;" (assignment_expression "plVar37[4] = 0x7d625a147d8b6050" (subscript_expression "plVar37[4]" (identifier "plVar37") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x7d625a147d8b6050")) (; ";")) (expression_statement "plVar37[5] = -0x1674ffffc7f30030;" (assignment_expression "plVar37[5] = -0x1674ffffc7f30030" (subscript_expression "plVar37[5]" (identifier "plVar37") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-0x1674ffffc7f30030")) (; ";")) (expression_statement "plVar37[6] = 0x7d8903a67800f082;" (assignment_expression "plVar37[6] = 0x7d8903a67800f082" (subscript_expression "plVar37[6]" (identifier "plVar37") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x7d8903a67800f082")) (; ";")) (expression_statement "plVar41 = (long *)((long)plVar37 + 0x3c);" (assignment_expression "plVar41 = (long *)((long)plVar37 + 0x3c)" (identifier "plVar41") (= "=") (cast_expression "(long *)((long)plVar37 + 0x3c)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar37 + 0x3c)" (( "(") (binary_expression "(long)plVar37 + 0x3c" (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37")) (+ "+") (number_literal "0x3c")) () ")")))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)plVar41 = 0x4e800420;" (assignment_expression "*(undefined4 *)plVar41 = 0x4e800420" (pointer_expression "*(undefined4 *)plVar41" (* "*") (cast_expression "(undefined4 *)plVar41" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "plVar41"))) (= "=") (number_literal "0x4e800420")) (; ";")) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x10)" (* "*") (cast_expression "(uint *)(lVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x10)" (( "(") (binary_expression "lVar19 + 0x10" (identifier "lVar19") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "piVar28 = (int *)((long)plVar41 + 4);" (assignment_expression "piVar28 = (int *)((long)plVar41 + 4)" (identifier "piVar28") (= "=") (cast_expression "(int *)((long)plVar41 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar41 + 4)" (( "(") (binary_expression "(long)plVar41 + 4" (cast_expression "(long)plVar41" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar41")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" (if "if") (parenthesized_expression "(piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40))" (( "(") (binary_expression "piVar28 !=\n                        (int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" (identifier "piVar28") (!= "!=") (cast_expression "(int *)((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)" (( "(") (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40" (binary_expression "(long)plVar37 +\n                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37")) (+ "+") (parenthesized_expression "(-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4)" (( "(") (binary_expression "-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4" (unary_expression "-(ulong)((uVar22 & 2) == 0)" (- "-") (call_expression "(ulong)((uVar22 & 2) == 0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((uVar22 & 2) == 0)" (( "(") (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" (( "(") (binary_expression "uVar22 & 2" (identifier "uVar22") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffffffffffff4")) () ")"))) (+ "+") (number_literal "0x40")) () ")")))) () ")")) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");\n                    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");" (call_expression "FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write")" (identifier "FUN_00352af0") (argument_list "("../../gold/powerpc.cc",0x16c2,"do_write")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x16c2") (, ",") (string_literal ""do_write"" (" """) (string_content "do_write") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" (if "if") (parenthesized_expression "(piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37))" (( "(") (binary_expression "piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" (identifier "piVar28") (< "<") (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" (( "(") (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(lVar18 + 0x78)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x78)" (( "(") (binary_expression "lVar18 + 0x78" (identifier "lVar18") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37"))) () ")")))) () ")")) (compound_statement "{\n                      uVar34 = 0;\n                      while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }\n                    }" ({ "{") (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" (identifier "uVar34") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                        piVar21 = piVar28;\n                        if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }\n                        piVar28 = piVar21 + 1;\n                        uVar34 = uVar34 + 1;\n                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;\n                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;\n                        uVar22 = *(uint *)(lVar19 + 0x10);\n                      }" ({ "{") (expression_statement "piVar21 = piVar28;" (assignment_expression "piVar21 = piVar28" (identifier "piVar21") (= "=") (identifier "piVar28")) (; ";")) (if_statement "if ((uVar22 & 2) == 0) {\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" (if "if") (parenthesized_expression "((uVar22 & 2) == 0)" (( "(") (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" (( "(") (binary_expression "uVar22 & 2" (identifier "uVar22") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }\n                        }" ({ "{") (if_statement "if (uVar34 < 0x8000) {\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }\n                          else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" (if "if") (parenthesized_expression "(uVar34 < 0x8000)" (( "(") (binary_expression "uVar34 < 0x8000" (identifier "uVar34") (< "<") (number_literal "0x8000")) () ")")) (compound_statement "{\n                            piVar21 = piVar28 + 1;\n                            *piVar28 = uVar34 + 0x38000000;\n                          }" ({ "{") (expression_statement "piVar21 = piVar28 + 1;" (assignment_expression "piVar21 = piVar28 + 1" (identifier "piVar21") (= "=") (binary_expression "piVar28 + 1" (identifier "piVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar28 = uVar34 + 0x38000000;" (assignment_expression "*piVar28 = uVar34 + 0x38000000" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (= "=") (binary_expression "uVar34 + 0x38000000" (identifier "uVar34") (+ "+") (number_literal "0x38000000"))) (; ";")) (} "}")) (else_clause "else {\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" (else "else") (compound_statement "{\n                            piVar21 = piVar28 + 2;\n                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;\n                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;\n                          }" ({ "{") (expression_statement "piVar21 = piVar28 + 2;" (assignment_expression "piVar21 = piVar28 + 2" (identifier "piVar21") (= "=") (binary_expression "piVar28 + 2" (identifier "piVar28") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*piVar28 = (uVar34 >> 0x10) + 0x3c000000;" (assignment_expression "*piVar28 = (uVar34 >> 0x10) + 0x3c000000" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (= "=") (binary_expression "(uVar34 >> 0x10) + 0x3c000000" (parenthesized_expression "(uVar34 >> 0x10)" (( "(") (binary_expression "uVar34 >> 0x10" (identifier "uVar34") (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (number_literal "0x3c000000"))) (; ";")) (expression_statement "piVar28[1] = (uVar34 & 0xffff) + 0x60000000;" (assignment_expression "piVar28[1] = (uVar34 & 0xffff) + 0x60000000" (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(uVar34 & 0xffff) + 0x60000000" (parenthesized_expression "(uVar34 & 0xffff)" (( "(") (binary_expression "uVar34 & 0xffff" (identifier "uVar34") (& "&") (number_literal "0xffff")) () ")")) (+ "+") (number_literal "0x60000000"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar28 = piVar21 + 1;" (assignment_expression "piVar28 = piVar21 + 1" (identifier "piVar28") (= "=") (binary_expression "piVar21 + 1" (identifier "piVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar34 = uVar34 + 1;" (assignment_expression "uVar34 = uVar34 + 1" (identifier "uVar34") (= "=") (binary_expression "uVar34 + 1" (identifier "uVar34") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;" (assignment_expression "*piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (binary_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000" (parenthesized_expression "(8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc)" (( "(") (binary_expression "8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc" (binary_expression "8U - ((int)piVar21 - (int)plVar37)" (number_literal "8U") (- "-") (parenthesized_expression "((int)piVar21 - (int)plVar37)" (( "(") (binary_expression "(int)piVar21 - (int)plVar37" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (- "-") (cast_expression "(int)plVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar37"))) () ")"))) (& "&") (number_literal "0x3fffffc")) () ")")) (+ "+") (number_literal "0x48000000"))) (; ";")) (if_statement "if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)\n                        break;" (if "if") (parenthesized_expression "((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)" (( "(") (binary_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28" (cast_expression "(int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)" (( "(") (binary_expression "(ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37" (binary_expression "(ulong)*(uint *)(lVar18 + 0x78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(lVar18 + 0x78)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x78)" (( "(") (binary_expression "lVar18 + 0x78" (identifier "lVar18") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37"))) () ")"))) (<= "<=") (identifier "piVar28")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar22 = *(uint *)(lVar19 + 0x10);" (assignment_expression "uVar22 = *(uint *)(lVar19 + 0x10)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x10)" (* "*") (cast_expression "(uint *)(lVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x10)" (( "(") (binary_expression "lVar19 + 0x10" (identifier "lVar19") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;" (if "if") (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" (* "*") (cast_expression "(byte *)(lVar6 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x20)" (( "(") (binary_expression "lVar6 + 0x20" (identifier "lVar6") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecccb;" (goto "goto") (statement_identifier "LAB_001ecccb") (; ";"))) (expression_statement "lStack_1b8 = *(long *)(lVar6 + 8);" (assignment_expression "lStack_1b8 = *(long *)(lVar6 + 8)" (identifier "lStack_1b8") (= "=") (pointer_expression "*(long *)(lVar6 + 8)" (* "*") (cast_expression "(long *)(lVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 8)" (( "(") (binary_expression "lVar6 + 8" (identifier "lVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(lVar18 + 0x78);" (assignment_expression "iVar12 = *(int *)(lVar18 + 0x78)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(lVar18 + 0x78)" (* "*") (cast_expression "(int *)(lVar18 + 0x78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x78)" (( "(") (binary_expression "lVar18 + 0x78" (identifier "lVar18") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (labeled_statement "LAB_001ec819:\n                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (statement_identifier "LAB_001ec819") (: ":") (expression_statement "lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar19") (= "=") (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 (lVar19 == 0) goto LAB_001eccc6;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001eccc6;" (goto "goto") (statement_identifier "LAB_001eccc6") (; ";"))) (if_statement "if (*(char *)(lVar19 + 0x45e8) == '\0') {\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }\n                    else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" (if "if") (parenthesized_expression "(*(char *)(lVar19 + 0x45e8) == '\0')" (( "(") (binary_expression "*(char *)(lVar19 + 0x45e8) == '\0'" (pointer_expression "*(char *)(lVar19 + 0x45e8)" (* "*") (cast_expression "(char *)(lVar19 + 0x45e8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x45e8)" (( "(") (binary_expression "lVar19 + 0x45e8" (identifier "lVar19") (+ "+") (number_literal "0x45e8")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      uVar22 = 0xffffffe0;\n                      iVar13 = 0x20;\n                    }" ({ "{") (expression_statement "uVar22 = 0xffffffe0;" (assignment_expression "uVar22 = 0xffffffe0" (identifier "uVar22") (= "=") (number_literal "0xffffffe0")) (; ";")) (expression_statement "iVar13 = 0x20;" (assignment_expression "iVar13 = 0x20" (identifier "iVar13") (= "=") (number_literal "0x20")) (; ";")) (} "}")) (else_clause "else {\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" (else "else") (compound_statement "{\n                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);\n                      uVar22 = -iVar13;\n                    }" ({ "{") (expression_statement "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);" (assignment_expression "iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" (identifier "iVar13") (= "=") (binary_expression "1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f)" (( "(") (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f" (binary_expression "(byte)*(undefined4 *)(lVar19 + 0x45ec)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(undefined4 *)(lVar19 + 0x45ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x45ec)" (( "(") (binary_expression "lVar19 + 0x45ec" (identifier "lVar19") (+ "+") (number_literal "0x45ec")) () ")")))) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar22 = -iVar13;" (assignment_expression "uVar22 = -iVar13" (identifier "uVar22") (= "=") (unary_expression "-iVar13" (- "-") (identifier "iVar13"))) (; ";")) (} "}")))) (expression_statement "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);" (assignment_expression "uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22)" (identifier "uVar15") (= "=") (call_expression "(ulong)(iVar12 + -1 + iVar13 & uVar22)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar12 + -1 + iVar13 & uVar22)" (( "(") (binary_expression "iVar12 + -1 + iVar13 & uVar22" (binary_expression "iVar12 + -1 + iVar13" (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1")) (+ "+") (identifier "iVar13")) (& "&") (identifier "uVar22")) () ")")))) (; ";")) (if_statement "if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;" (if "if") (parenthesized_expression "((*(byte *)(lVar18 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar18 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar18 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x20) & 1" (pointer_expression "*(byte *)(lVar18 + 0x20)" (* "*") (cast_expression "(byte *)(lVar18 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x20)" (( "(") (binary_expression "lVar18 + 0x20" (identifier "lVar18") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecccb;" (goto "goto") (statement_identifier "LAB_001ecccb") (; ";"))) (expression_statement "lVar19 = *(long *)(lVar18 + 8);" (assignment_expression "lVar19 = *(long *)(lVar18 + 8)" (identifier "lVar19") (= "=") (pointer_expression "*(long *)(lVar18 + 8)" (* "*") (cast_expression "(long *)(lVar18 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 8)" (( "(") (binary_expression "lVar18 + 8" (identifier "lVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "plVar41 = *(long **)(lVar18 + 0x50);" (assignment_expression "plVar41 = *(long **)(lVar18 + 0x50)" (identifier "plVar41") (= "=") (pointer_expression "*(long **)(lVar18 + 0x50)" (* "*") (cast_expression "(long **)(lVar18 + 0x50)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar18 + 0x50)" (( "(") (binary_expression "lVar18 + 0x50" (identifier "lVar18") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (plVar41 == (long *)0x0) {\n                      return;\n                    }" (if "if") (parenthesized_expression "(plVar41 == (long *)0x0)" (( "(") (binary_expression "plVar41 == (long *)0x0" (identifier "plVar41") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      return;\n                    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" (identifier "puVar40") (= "=") (cast_expression "(undefined8 *)plVar41[1]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar41[1]" (identifier "plVar41") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(plVar41 + 2)" (* "*") (cast_expression "(uint *)(plVar41 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar41 + 2)" (( "(") (binary_expression "plVar41 + 2" (identifier "plVar41") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" (identifier "uVar34") (= "=") (pointer_expression "*(uint *)((long)puVar40 + 0x24)" (* "*") (cast_expression "(uint *)((long)puVar40 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x24)" (( "(") (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (uVar34 == 0xffffffff) goto LAB_001ecc91;" (if "if") (parenthesized_expression "(uVar34 == 0xffffffff)" (( "(") (binary_expression "uVar34 == 0xffffffff" (identifier "uVar34") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_001ecc91;" (goto "goto") (statement_identifier "LAB_001ecc91") (; ";"))) (expression_statement "lStack_1a0 = -1;" (assignment_expression "lStack_1a0 = -1" (identifier "lStack_1a0") (= "=") (number_literal "-1")) (; ";")) (do_statement "do {\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    } while( true );" (do "do") (compound_statement "{\n                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);\n                      lVar6 = lStack_1b8;\n                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }\nLAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);\n                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }\n                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;\n                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;\n                      piVar28[2] = 0x7d8903a6;\n                      piVar28[3] = 0x4e800420;\n                      plVar41 = (long *)*plVar41;\n                      if (plVar41 == (long *)0x0) {\n                        return;\n                      }\n                      puVar40 = (undefined8 *)plVar41[1];\n                      uVar22 = *(uint *)(plVar41 + 2);\n                      uVar34 = *(uint *)((long)puVar40 + 0x24);\n                      if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }\n                    }" ({ "{") (expression_statement "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);" (assignment_expression "piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37)" (identifier "piVar28") (= "=") (cast_expression "(int *)(uVar22 + uVar15 + (long)plVar37)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar22 + uVar15 + (long)plVar37)" (( "(") (binary_expression "uVar22 + uVar15 + (long)plVar37" (binary_expression "uVar22 + uVar15" (identifier "uVar22") (+ "+") (identifier "uVar15")) (+ "+") (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37"))) () ")")))) (; ";")) (expression_statement "lVar6 = lStack_1b8;" (assignment_expression "lVar6 = lStack_1b8" (identifier "lVar6") (= "=") (identifier "lStack_1b8")) (; ";")) (if_statement "if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) == 10" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" (* "*") (cast_expression "(byte *)(puVar40 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar40 + 7)" (( "(") (binary_expression "puVar40 + 7" (identifier "puVar40") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }\n                      }" ({ "{") (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }\n                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x3a)" (( "(") (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }\n                        }" ({ "{") (if_statement "if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" (if "if") (parenthesized_expression "((*(byte *)(puVar40[2] + 0x3c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar40[2] + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar40[2] + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(puVar40[2] + 0x3c) & 1" (pointer_expression "*(byte *)(puVar40[2] + 0x3c)" (* "*") (cast_expression "(byte *)(puVar40[2] + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar40[2] + 0x3c)" (( "(") (binary_expression "puVar40[2] + 0x3c" (subscript_expression "puVar40[2]" (identifier "puVar40") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;\n                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }\n                          }" ({ "{") (if_statement "if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;" (if "if") (parenthesized_expression "(*(int *)(puVar40 + 3) != 0)" (( "(") (binary_expression "*(int *)(puVar40 + 3) != 0" (pointer_expression "*(int *)(puVar40 + 3)" (* "*") (cast_expression "(int *)(puVar40 + 3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar40 + 3)" (( "(") (binary_expression "puVar40 + 3" (identifier "puVar40") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec9c1;" (goto "goto") (statement_identifier "LAB_001ec9c1") (; ";"))) (if_statement "if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x20" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x3b)" (( "(") (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              bVar1 = *(byte *)((long)puVar40 + 0x39);\n                              goto joined_r0x001eca36;\n                            }" ({ "{") (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((long)puVar40 + 0x39)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x39)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x39)" (( "(") (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x39")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x001eca36;" (goto "goto") (statement_identifier "joined_r0x001eca36") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" (else "else") (if_statement "if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" (if "if") (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((long)puVar40 + 0x3a) & 7) != 4" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)((long)puVar40 + 0x3a) & 7" (pointer_expression "*(byte *)((long)puVar40 + 0x3a)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x3a)" (( "(") (binary_expression "(long)puVar40 + 0x3a" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\nLAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);\njoined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }\nLAB_001ec9f0:\n                          lVar6 = lStack_1a0;\n                          if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }\n                        }" ({ "{") (labeled_statement "LAB_001ec9c1:\n                          bVar1 = *(byte *)((long)puVar40 + 0x39);" (statement_identifier "LAB_001ec9c1") (: ":") (expression_statement "bVar1 = *(byte *)((long)puVar40 + 0x39);" (assignment_expression "bVar1 = *(byte *)((long)puVar40 + 0x39)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)((long)puVar40 + 0x39)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x39)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x39)" (( "(") (binary_expression "(long)puVar40 + 0x39" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x39")) () ")"))))) (; ";"))) (labeled_statement "joined_r0x001eca36:\n                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" (statement_identifier "joined_r0x001eca36") (: ":") (if_statement "if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))\n                          {\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" (if "if") (parenthesized_expression "(((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))" (( "(") (binary_expression "((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" (parenthesized_expression "((bVar1 & 3) == 0)" (( "(") (binary_expression "(bVar1 & 3) == 0" (parenthesized_expression "(bVar1 & 3)" (( "(") (binary_expression "bVar1 & 3" (identifier "bVar1") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0" (parenthesized_expression "(*(byte *)((long)puVar40 + 0x3b) & 0x10)" (( "(") (binary_expression "*(byte *)((long)puVar40 + 0x3b) & 0x10" (pointer_expression "*(byte *)((long)puVar40 + 0x3b)" (* "*") (cast_expression "(byte *)((long)puVar40 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x3b)" (( "(") (binary_expression "(long)puVar40 + 0x3b" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                            if (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }\n                            if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }\n                          }" ({ "{") (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar8") (= "=") (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 (lVar8 == 0) {\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" (if "if") (parenthesized_expression "(lVar8 == 0)" (( "(") (binary_expression "lVar8 == 0" (identifier "lVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                            }" ({ "{") (labeled_statement "LAB_001ecd35:\n                    \n                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_001ecd35") (: ":") (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") (" """)) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(lVar8 + 0x2a61) != '\0') {\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" (if "if") (parenthesized_expression "(*(char *)(lVar8 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar8 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar8 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar8 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 0x2a61)" (( "(") (binary_expression "lVar8 + 0x2a61" (identifier "lVar8") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);\n                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }\n                              goto LAB_001ec8c5;\n                            }" ({ "{") (expression_statement "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);" (assignment_expression "cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" (identifier "cVar10") (= "=") (call_expression "FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189)" (identifier "FUN_0043a460") (argument_list "(lVar8 + 0x9120,*puVar40,0,&cStack_189)" (( "(") (binary_expression "lVar8 + 0x9120" (identifier "lVar8") (+ "+") (number_literal "0x9120")) (, ",") (pointer_expression "*puVar40" (* "*") (identifier "puVar40")) (, ",") (number_literal "0") (, ",") (pointer_expression "&cStack_189" (& "&") (identifier "cStack_189")) () ")")))) (; ";")) (if_statement "if ((cVar10 == '\0') || (cStack_189 != '\0')) {\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" (if "if") (parenthesized_expression "((cVar10 == '\0') || (cStack_189 != '\0'))" (( "(") (binary_expression "(cVar10 == '\0') || (cStack_189 != '\0')" (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cStack_189 != '\0')" (( "(") (binary_expression "cStack_189 != '\0'" (identifier "cStack_189") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n                                if (lVar8 == 0) goto LAB_001ecd35;\n                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;\n                              }" ({ "{") (expression_statement "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar8") (= "=") (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 (lVar8 == 0) goto LAB_001ecd35;" (if "if") (parenthesized_expression "(lVar8 == 0)" (( "(") (binary_expression "lVar8 == 0" (identifier "lVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ecd35;" (goto "goto") (statement_identifier "LAB_001ecd35") (; ";"))) (if_statement "if ((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;" (if "if") (parenthesized_expression "((*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))))" (( "(") (binary_expression "(*(char *)(lVar8 + 0xd21) != '\0') ||\n                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" (parenthesized_expression "(*(char *)(lVar8 + 0xd21) != '\0')" (( "(") (binary_expression "*(char *)(lVar8 + 0xd21) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xd21)" (* "*") (cast_expression "(char *)(lVar8 + 0xd21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 0xd21)" (( "(") (binary_expression "lVar8 + 0xd21" (identifier "lVar8") (+ "+") (number_literal "0xd21")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')))" (( "(") (parenthesized_expression "((*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0'))" (( "(") (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1 &&\n                                    (*(char *)(lVar8 + 0xde9) != '\0')" (binary_expression "(*(byte *)(puVar40 + 7) & 0xf) != 1" (parenthesized_expression "(*(byte *)(puVar40 + 7) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar40 + 7) & 0xf" (pointer_expression "*(byte *)(puVar40 + 7)" (* "*") (cast_expression "(byte *)(puVar40 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar40 + 7)" (( "(") (binary_expression "puVar40 + 7" (identifier "puVar40") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "1")) (&& "&&") (parenthesized_expression "(*(char *)(lVar8 + 0xde9) != '\0')" (( "(") (binary_expression "*(char *)(lVar8 + 0xde9) != '\0'" (pointer_expression "*(char *)(lVar8 + 0xde9)" (* "*") (cast_expression "(char *)(lVar8 + 0xde9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 0xde9)" (( "(") (binary_expression "lVar8 + 0xde9" (identifier "lVar8") (+ "+") (number_literal "0xde9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001ec9f0;" (goto "goto") (statement_identifier "LAB_001ec9f0") (; ";"))) (} "}"))) (goto_statement "goto LAB_001ec8c5;" (goto "goto") (statement_identifier "LAB_001ec8c5") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001ec9f0:\n                          lVar6 = lStack_1a0;" (statement_identifier "LAB_001ec9f0") (: ":") (expression_statement "lVar6 = lStack_1a0;" (assignment_expression "lVar6 = lStack_1a0" (identifier "lVar6") (= "=") (identifier "lStack_1a0")) (; ";"))) (if_statement "if (lStack_1a0 == -1) {\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" (if "if") (parenthesized_expression "(lStack_1a0 == -1)" (( "(") (binary_expression "lStack_1a0 == -1" (identifier "lStack_1a0") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);\n                            if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }\n                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }\n                            lVar6 = *(long *)(lVar6 + 8);\n                            lStack_1a0 = lVar6;\n                          }" ({ "{") (expression_statement "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);" (assignment_expression "lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30)" (identifier "lVar6") (= "=") (pointer_expression "*(long *)(*(long *)(lVar18 + 0x38) + 0x30)" (* "*") (cast_expression "(long *)(*(long *)(lVar18 + 0x38) + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar18 + 0x38) + 0x30)" (( "(") (binary_expression "*(long *)(lVar18 + 0x38) + 0x30" (pointer_expression "*(long *)(lVar18 + 0x38)" (* "*") (cast_expression "(long *)(lVar18 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x38)" (( "(") (binary_expression "lVar18 + 0x38" (identifier "lVar18") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (lVar6 == 0) {\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }" (if "if") (parenthesized_expression "(lVar6 == 0)" (( "(") (binary_expression "lVar6 == 0" (identifier "lVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              FUN_001dc830();\nLAB_001eccc6:\n                    \n                              FUN_001dc9d0();\n                            }" ({ "{") (expression_statement "FUN_001dc830();" (call_expression "FUN_001dc830()" (identifier "FUN_001dc830") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001eccc6:\n                    \n                              FUN_001dc9d0();" (statement_identifier "LAB_001eccc6") (: ":") (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" (if "if") (parenthesized_expression "((*(byte *)(lVar6 + 0x20) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar6 + 0x20) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 0x20) & 1)" (( "(") (binary_expression "*(byte *)(lVar6 + 0x20) & 1" (pointer_expression "*(byte *)(lVar6 + 0x20)" (* "*") (cast_expression "(byte *)(lVar6 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x20)" (( "(") (binary_expression "lVar6 + 0x20" (identifier "lVar6") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");\n                            }" ({ "{") (labeled_statement "LAB_001ecccb:\n                    \n                              FUN_00352af0("../../gold/output.h",0xc5,"address");" (statement_identifier "LAB_001ecccb") (: ":") (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 "lVar6 = *(long *)(lVar6 + 8);" (assignment_expression "lVar6 = *(long *)(lVar6 + 8)" (identifier "lVar6") (= "=") (pointer_expression "*(long *)(lVar6 + 8)" (* "*") (cast_expression "(long *)(lVar6 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 8)" (( "(") (binary_expression "lVar6 + 8" (identifier "lVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "lStack_1a0 = lVar6;" (assignment_expression "lStack_1a0 = lVar6" (identifier "lStack_1a0") (= "=") (identifier "lVar6")) (; ";")) (} "}"))) (} "}"))))) (} "}"))) (labeled_statement "LAB_001ec8c5:\n                      uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" (statement_identifier "LAB_001ec8c5") (: ":") (expression_statement "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);" (assignment_expression "uVar39 = ((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" (identifier "uVar39") (= "=") (binary_expression "((ulong)uVar34 + lVar6) -\n                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" (parenthesized_expression "((ulong)uVar34 + lVar6)" (( "(") (binary_expression "(ulong)uVar34 + lVar6" (cast_expression "(ulong)uVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar34")) (+ "+") (identifier "lVar6")) () ")")) (- "-") (parenthesized_expression "((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15)" (( "(") (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15" (binary_expression "(ulong)*(uint *)(plVar41 + 2) + lVar19" (binary_expression "(ulong)*(uint *)(plVar41 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar41 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar41 + 2)" (( "(") (binary_expression "plVar41 + 2" (identifier "plVar41") (+ "+") (number_literal "2")) () ")")))) (+ "+") (identifier "lVar19")) (+ "+") (identifier "uVar15")) () ")")))) (; ";"))) (if_statement "if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" (if "if") (parenthesized_expression "((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0))" (( "(") (binary_expression "(0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)" (parenthesized_expression "(0xffffffff < uVar39 + 0x80008000)" (( "(") (binary_expression "0xffffffff < uVar39 + 0x80008000" (number_literal "0xffffffff") (< "<") (binary_expression "uVar39 + 0x80008000" (identifier "uVar39") (+ "+") (number_literal "0x80008000"))) () ")")) (|| "||") (parenthesized_expression "((uVar39 & 3) != 0)" (( "(") (binary_expression "(uVar39 & 3) != 0" (parenthesized_expression "(uVar39 & 3)" (( "(") (binary_expression "uVar39 & 3" (identifier "uVar39") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                        FUN_004443c0(apuStack_188,plVar41[1]);\n                        puVar9 = apuStack_188[0];\n                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }\n                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);\n                        uVar20 = gettext("%s: linkage table error against `%s\'");\n                        FUN_0034a750(uVar20,uVar7,puVar9);\n                        if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }\n                      }" ({ "{") (expression_statement "FUN_004443c0(apuStack_188,plVar41[1]);" (call_expression "FUN_004443c0(apuStack_188,plVar41[1])" (identifier "FUN_004443c0") (argument_list "(apuStack_188,plVar41[1])" (( "(") (identifier "apuStack_188") (, ",") (subscript_expression "plVar41[1]" (identifier "plVar41") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "puVar9 = apuStack_188[0];" (assignment_expression "puVar9 = apuStack_188[0]" (identifier "puVar9") (= "=") (subscript_expression "apuStack_188[0]" (identifier "apuStack_188") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" (if "if") (parenthesized_expression "((*(byte *)(plVar41[1] + 0x3a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)(plVar41[1] + 0x3a) & 7) != 0" (parenthesized_expression "(*(byte *)(plVar41[1] + 0x3a) & 7)" (( "(") (binary_expression "*(byte *)(plVar41[1] + 0x3a) & 7" (pointer_expression "*(byte *)(plVar41[1] + 0x3a)" (* "*") (cast_expression "(byte *)(plVar41[1] + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar41[1] + 0x3a)" (( "(") (binary_expression "plVar41[1] + 0x3a" (subscript_expression "plVar41[1]" (identifier "plVar41") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");\n                        }" ({ "{") (expression_statement "FUN_00352af0("../../gold/symtab.h",0xa1,"object");" (call_expression "FUN_00352af0("../../gold/symtab.h",0xa1,"object")" (identifier "FUN_00352af0") (argument_list "("../../gold/symtab.h",0xa1,"object")" (( "(") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """)) (, ",") (number_literal "0xa1") (, ",") (string_literal ""object"" (" """) (string_content "object") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);" (assignment_expression "uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(plVar41[1] + 0x10) + 8)" (( "(") (binary_expression "*(long *)(plVar41[1] + 0x10) + 8" (pointer_expression "*(long *)(plVar41[1] + 0x10)" (* "*") (cast_expression "(long *)(plVar41[1] + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar41[1] + 0x10)" (( "(") (binary_expression "plVar41[1] + 0x10" (subscript_expression "plVar41[1]" (identifier "plVar41") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar20 = gettext("%s: linkage table error against `%s\'");" (assignment_expression "uVar20 = gettext("%s: linkage table error against `%s\'")" (identifier "uVar20") (= "=") (call_expression "gettext("%s: linkage table error against `%s\'")" (identifier "gettext") (argument_list "("%s: linkage table error against `%s\'")" (( "(") (string_literal ""%s: linkage table error against `%s\'"" (" """) (string_content "%s: linkage table error against `%s") (escape_sequence "\'") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0034a750(uVar20,uVar7,puVar9);" (call_expression "FUN_0034a750(uVar20,uVar7,puVar9)" (identifier "FUN_0034a750") (argument_list "(uVar20,uVar7,puVar9)" (( "(") (identifier "uVar20") (, ",") (identifier "uVar7") (, ",") (identifier "puVar9") () ")"))) (; ";")) (if_statement "if (apuStack_188[0] != auStack_178) {\n                          FUN_0049e330();\n                        }" (if "if") (parenthesized_expression "(apuStack_188[0] != auStack_178)" (( "(") (binary_expression "apuStack_188[0] != auStack_178" (subscript_expression "apuStack_188[0]" (identifier "apuStack_188") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_178")) () ")")) (compound_statement "{\n                          FUN_0049e330();\n                        }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;" (assignment_expression "piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000" (subscript_expression "piVar28[1]" (identifier "piVar28") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "((uint)uVar39 & 0xffff) + 0xe98c0000" (parenthesized_expression "((uint)uVar39 & 0xffff)" (( "(") (binary_expression "(uint)uVar39 & 0xffff" (cast_expression "(uint)uVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar39")) (& "&") (number_literal "0xffff")) () ")")) (+ "+") (number_literal "0xe98c0000"))) (; ";")) (expression_statement "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;" (assignment_expression "*piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (pointer_expression "*piVar28" (* "*") (identifier "piVar28")) (= "=") (binary_expression "((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000" (parenthesized_expression "((uint)uVar39 + 0x8000 >> 0x10)" (( "(") (binary_expression "(uint)uVar39 + 0x8000 >> 0x10" (binary_expression "(uint)uVar39 + 0x8000" (cast_expression "(uint)uVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar39")) (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (number_literal "0x3d8c0000"))) (; ";")) (expression_statement "piVar28[2] = 0x7d8903a6;" (assignment_expression "piVar28[2] = 0x7d8903a6" (subscript_expression "piVar28[2]" (identifier "piVar28") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x7d8903a6")) (; ";")) (expression_statement "piVar28[3] = 0x4e800420;" (assignment_expression "piVar28[3] = 0x4e800420" (subscript_expression "piVar28[3]" (identifier "piVar28") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x4e800420")) (; ";")) (expression_statement "plVar41 = (long *)*plVar41;" (assignment_expression "plVar41 = (long *)*plVar41" (identifier "plVar41") (= "=") (cast_expression "(long *)*plVar41" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar41" (* "*") (identifier "plVar41")))) (; ";")) (if_statement "if (plVar41 == (long *)0x0) {\n                        return;\n                      }" (if "if") (parenthesized_expression "(plVar41 == (long *)0x0)" (( "(") (binary_expression "plVar41 == (long *)0x0" (identifier "plVar41") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        return;\n                      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar40 = (undefined8 *)plVar41[1];" (assignment_expression "puVar40 = (undefined8 *)plVar41[1]" (identifier "puVar40") (= "=") (cast_expression "(undefined8 *)plVar41[1]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar41[1]" (identifier "plVar41") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar22 = *(uint *)(plVar41 + 2);" (assignment_expression "uVar22 = *(uint *)(plVar41 + 2)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(plVar41 + 2)" (* "*") (cast_expression "(uint *)(plVar41 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar41 + 2)" (( "(") (binary_expression "plVar41 + 2" (identifier "plVar41") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "uVar34 = *(uint *)((long)puVar40 + 0x24);" (assignment_expression "uVar34 = *(uint *)((long)puVar40 + 0x24)" (identifier "uVar34") (= "=") (pointer_expression "*(uint *)((long)puVar40 + 0x24)" (* "*") (cast_expression "(uint *)((long)puVar40 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar40 + 0x24)" (( "(") (binary_expression "(long)puVar40 + 0x24" (cast_expression "(long)puVar40" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar40")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (uVar34 == 0xffffffff) {\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" (if "if") (parenthesized_expression "(uVar34 == 0xffffffff)" (( "(") (binary_expression "uVar34 == 0xffffffff" (identifier "uVar34") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\nLAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");\n                      }" ({ "{") (labeled_statement "LAB_001ecc91:\n                    \n                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" (statement_identifier "LAB_001ecc91") (: ":") (expression_statement "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");" (call_expression "FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset")" (identifier "FUN_00352af0") (argument_list "("../../gold/symtab.h",0x1ce,"plt_offset")" (( "(") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """)) (, ",") (number_literal "0x1ce") (, ",") (string_literal ""plt_offset"" (" """) (string_content "plt_offset") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "FUN_001dc850();" (call_expression "FUN_001dc850()" (identifier "FUN_001dc850") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001dd100();" (call_expression "FUN_001dd100()" (identifier "FUN_001dd100") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001ecced:\n                    \n                FUN_00352af0("../../gold/output.h",0xcf,"data_size");" (statement_identifier "LAB_001ecced") (: ":") (expression_statement "FUN_00352af0("../../gold/output.h",0xcf,"data_size");" (call_expression "FUN_00352af0("../../gold/output.h",0xcf,"data_size")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xcf,"data_size")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xcf") (, ",") (string_literal ""data_size"" (" """) (string_content "data_size") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" (identifier "uVar34") (= "=") (number_literal "0x800000")) (; ";")) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x48)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,0x48)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,0x48)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0x48") () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" (else "else") (compound_statement "{\nLAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            uVar39 = 0;\n          }" ({ "{") (labeled_statement "LAB_001ec171:\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (statement_identifier "LAB_001ec171") (: ":") (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";"))) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" (else "else") (compound_statement "{\n          uVar22 = (int)uStack_128 - 0x57;\n          if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n        }" ({ "{") (expression_statement "uVar22 = (int)uStack_128 - 0x57;" (assignment_expression "uVar22 = (int)uStack_128 - 0x57" (identifier "uVar22") (= "=") (binary_expression "(int)uStack_128 - 0x57" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (- "-") (number_literal "0x57"))) (; ";")) (if_statement "if (uVar22 < 4) {\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }\n          else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (if "if") (parenthesized_expression "(uVar22 < 4)" (( "(") (binary_expression "uVar22 < 4" (identifier "uVar22") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;\n            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;\n          }" ({ "{") (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" (if "if") (parenthesized_expression "(puVar36 != (ulong *)0x0)" (( "(") (binary_expression "puVar36 != (ulong *)0x0" (identifier "puVar36") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ebf67;\n              puStack_f8 = puVar35;\n              uVar34 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar34;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar34 == '\0') goto LAB_001ec270;\n            }" ({ "{") (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" (identifier "lStack_118") (= "=") (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" (identifier "CONCAT44") (argument_list "(lStack_118._4_4_,uVar32)" (( "(") (field_expression "lStack_118._4_4_" (identifier "lStack_118") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar32") () ")")))) (; ";")) (expression_statement "uStack_138 = 0x1ebf67;" (assignment_expression "uStack_138 = 0x1ebf67" (identifier "uStack_138") (= "=") (number_literal "0x1ebf67")) (; ";")) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" (identifier "puStack_f8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar34 = FUN_00443250(puVar36);" (assignment_expression "uVar34 = FUN_00443250(puVar36)" (identifier "uVar34") (= "=") (call_expression "FUN_00443250(puVar36)" (identifier "FUN_00443250") (argument_list "(puVar36)" (( "(") (identifier "puVar36") () ")")))) (; ";")) (expression_statement "uVar39 = (ulong)uVar34;" (assignment_expression "uVar39 = (ulong)uVar34" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar34"))) (; ";")) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" (identifier "puVar35") (= "=") (identifier "puStack_f8")) (; ";")) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" (identifier "uVar32") (= "=") (cast_expression "(uint)lStack_118" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lStack_118"))) (; ";")) (if_statement "if ((char)uVar34 == '\0') goto LAB_001ec270;" (if "if") (parenthesized_expression "((char)uVar34 == '\0')" (( "(") (binary_expression "(char)uVar34 == '\0'" (cast_expression "(char)uVar34" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar34")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ec270;" (goto "goto") (statement_identifier "LAB_001ec270") (; ";"))) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) {\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;\n              FUN_001dc9d0();\n            }" ({ "{") (labeled_statement "LAB_001ec765:\n                    \n              uStack_138 = 0x1ec76a;" (statement_identifier "LAB_001ec765") (: ":") (expression_statement "uStack_138 = 0x1ec76a;" (assignment_expression "uStack_138 = 0x1ec76a" (identifier "uStack_138") (= "=") (number_literal "0x1ec76a")) (; ";"))) (expression_statement "FUN_001dc9d0();" (call_expression "FUN_001dc9d0()" (identifier "FUN_001dc9d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x2a61)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x2a61) != 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x2a61) != 0" (pointer_expression "*(byte *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(byte *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ebc02;" (goto "goto") (statement_identifier "LAB_001ebc02") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x65e9) != '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x65e9) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(char *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ebe16;" (goto "goto") (statement_identifier "LAB_001ebe16") (; ";"))) (} "}")) (else_clause "else if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (else "else") (if_statement "if ((int)uStack_128 == 0x5f) {\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }\n          else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (if "if") (parenthesized_expression "((int)uStack_128 == 0x5f)" (( "(") (binary_expression "(int)uStack_128 == 0x5f" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (== "==") (number_literal "0x5f")) () ")")) (compound_statement "{\n            uVar22 = 1;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }\n            puVar36 = uStack_128;\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec608;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" ({ "{") (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" (identifier "uVar22") (= "=") (number_literal "1")) (; ";")) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" (if "if") (parenthesized_expression "(puVar36 != (ulong *)0x0)" (( "(") (binary_expression "puVar36 != (ulong *)0x0" (identifier "puVar36") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec29c;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n            }" ({ "{") (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" (identifier "lStack_118") (= "=") (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" (identifier "CONCAT44") (argument_list "(lStack_118._4_4_,uVar32)" (( "(") (field_expression "lStack_118._4_4_" (identifier "lStack_118") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar32") () ")")))) (; ";")) (expression_statement "uStack_138 = 0x1ec29c;" (assignment_expression "uStack_138 = 0x1ec29c" (identifier "uStack_138") (= "=") (number_literal "0x1ec29c")) (; ";")) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" (identifier "puStack_f8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" (identifier "uVar22") (= "=") (call_expression "FUN_00443250(puVar36)" (identifier "FUN_00443250") (argument_list "(puVar36)" (( "(") (identifier "puVar36") () ")")))) (; ";")) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" (identifier "puVar35") (= "=") (identifier "puStack_f8")) (; ";")) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" (identifier "uVar32") (= "=") (cast_expression "(uint)lStack_118" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lStack_118"))) (; ";")) (} "}"))) (expression_statement "puVar36 = uStack_128;" (assignment_expression "puVar36 = uStack_128" (identifier "puVar36") (= "=") (identifier "uStack_128")) (; ";")) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001ec608;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec608;" (goto "goto") (statement_identifier "LAB_001ec608") (; ";"))) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" (if "if") (parenthesized_expression "(((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               ))" (( "(") (binary_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&\n               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" (( "(") (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (( "(") (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (, ",") (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'\n               )" (( "(") (comma_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'" (assignment_expression "uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)((ulong)uStack_128 & 0xffffffff00000000)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uStack_128 & 0xffffffff00000000)" (( "(") (binary_expression "(ulong)uStack_128 & 0xffffffff00000000" (cast_expression "(ulong)uStack_128" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_128")) (& "&") (number_literal "0xffffffff00000000")) () ")")))) (, ",") (binary_expression "(char)uVar22 != '\0'" (cast_expression "(char)uVar22" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar22")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = (ulong)uVar22;\n              uStack_128._4_4_ = SUB84(puVar36,4);\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" ({ "{") (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" (identifier "uStack_11c") (= "=") (binary_expression "uStack_11c + 2" (identifier "uStack_11c") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "uStack_128._4_4_ = SUB84(puVar36,4);" (assignment_expression "uStack_128._4_4_ = SUB84(puVar36,4)" (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "SUB84(puVar36,4)" (identifier "SUB84") (argument_list "(puVar36,4)" (( "(") (identifier "puVar36") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,0x46)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,0x46)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0x46") () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (else "else") (if_statement "if ((int)uStack_128 == 0x60) {\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }\n          else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (if "if") (parenthesized_expression "((int)uStack_128 == 0x60)" (( "(") (binary_expression "(int)uStack_128 == 0x60" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (== "==") (number_literal "0x60")) () ")")) (compound_statement "{\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec748;\n            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;\n            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);\n            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;\n            lVar18 = *(long *)(puStack_110[1] + 0x2b0);\n            uStack_138 = 0x1ec411;\n            uStack_128 = puVar35;\n            lVar19 = FUN_003cc400();\n            puVar35 = uStack_128;\n            if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }\n            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);\n            if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }\n            uStack_108 = *(uint *)(lVar19 + 0x80);\n            if (uStack_108 == 0) goto LAB_001ec79a;\n            uStack_11c = uStack_11c + 2;\n            uVar34 = 0x800000;\n            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n          }" ({ "{") (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001ec748;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec748;" (goto "goto") (statement_identifier "LAB_001ec748") (; ";"))) (if_statement "if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;" (if "if") (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) != '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) != '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ebeb0;" (goto "goto") (statement_identifier "LAB_001ebeb0") (; ";"))) (expression_statement "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;" (if "if") (parenthesized_expression "(*(byte *)(lVar18 + 0x65e9) == 0)" (( "(") (binary_expression "*(byte *)(lVar18 + 0x65e9) == 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec270;" (goto "goto") (statement_identifier "LAB_001ec270") (; ";"))) (expression_statement "lVar18 = *(long *)(puStack_110[1] + 0x2b0);" (assignment_expression "lVar18 = *(long *)(puStack_110[1] + 0x2b0)" (identifier "lVar18") (= "=") (pointer_expression "*(long *)(puStack_110[1] + 0x2b0)" (* "*") (cast_expression "(long *)(puStack_110[1] + 0x2b0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_110[1] + 0x2b0)" (( "(") (binary_expression "puStack_110[1] + 0x2b0" (subscript_expression "puStack_110[1]" (identifier "puStack_110") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2b0")) () ")"))))) (; ";")) (expression_statement "uStack_138 = 0x1ec411;" (assignment_expression "uStack_138 = 0x1ec411" (identifier "uStack_138") (= "=") (number_literal "0x1ec411")) (; ";")) (expression_statement "uStack_128 = puVar35;" (assignment_expression "uStack_128 = puVar35" (identifier "uStack_128") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "lVar19 = FUN_003cc400();" (assignment_expression "lVar19 = FUN_003cc400()" (identifier "lVar19") (= "=") (call_expression "FUN_003cc400()" (identifier "FUN_003cc400") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar35 = uStack_128;" (assignment_expression "puVar35 = uStack_128" (identifier "puVar35") (= "=") (identifier "uStack_128")) (; ";")) (if_statement "if (lVar19 == 0) {\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              uStack_138 = 0x1ec6b5;\n              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");\n            }" ({ "{") (expression_statement "uStack_138 = 0x1ec6b5;" (assignment_expression "uStack_138 = 0x1ec6b5" (identifier "uStack_138") (= "=") (number_literal "0x1ec6b5")) (; ";")) (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 "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);" (assignment_expression "uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1)" (identifier "uVar39") (= "=") (call_expression "(ulong)(*(byte *)(lVar19 + 200) & 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(byte *)(lVar19 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" (* "*") (cast_expression "(byte *)(lVar19 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 200)" (( "(") (binary_expression "lVar19 + 200" (identifier "lVar19") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((*(byte *)(lVar19 + 200) & 1) == 0) {\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" (if "if") (parenthesized_expression "((*(byte *)(lVar19 + 200) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar19 + 200) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar19 + 200) & 1)" (( "(") (binary_expression "*(byte *)(lVar19 + 200) & 1" (pointer_expression "*(byte *)(lVar19 + 200)" (* "*") (cast_expression "(byte *)(lVar19 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 200)" (( "(") (binary_expression "lVar19 + 200" (identifier "lVar19") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              uStack_138 = 0x1ec69d;\n              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");\n            }" ({ "{") (expression_statement "uStack_138 = 0x1ec69d;" (assignment_expression "uStack_138 = 0x1ec69d" (identifier "uStack_138") (= "=") (number_literal "0x1ec69d")) (; ";")) (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 "uStack_108 = *(uint *)(lVar19 + 0x80);" (assignment_expression "uStack_108 = *(uint *)(lVar19 + 0x80)" (identifier "uStack_108") (= "=") (pointer_expression "*(uint *)(lVar19 + 0x80)" (* "*") (cast_expression "(uint *)(lVar19 + 0x80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0x80)" (( "(") (binary_expression "lVar19 + 0x80" (identifier "lVar19") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (uStack_108 == 0) goto LAB_001ec79a;" (if "if") (parenthesized_expression "(uStack_108 == 0)" (( "(") (binary_expression "uStack_108 == 0" (identifier "uStack_108") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec79a;" (goto "goto") (statement_identifier "LAB_001ec79a") (; ";"))) (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" (identifier "uStack_11c") (= "=") (binary_expression "uStack_11c + 2" (identifier "uStack_11c") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar34 = 0x800000;" (assignment_expression "uVar34 = 0x800000" (identifier "uVar34") (= "=") (number_literal "0x800000")) (; ";")) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,0x46)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,0x46)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0x46") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" (else "else") (compound_statement "{\n            if ((int)uStack_128 != 0x43) goto LAB_001ec171;\n            if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }\n            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar18 == 0) goto LAB_001ec765;\n            uVar39 = 0;\n            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;\n            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }\n          }" ({ "{") (if_statement "if ((int)uStack_128 != 0x43) goto LAB_001ec171;" (if "if") (parenthesized_expression "((int)uStack_128 != 0x43)" (( "(") (binary_expression "(int)uStack_128 != 0x43" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (!= "!=") (number_literal "0x43")) () ")")) (goto_statement "goto LAB_001ec171;" (goto "goto") (statement_identifier "LAB_001ec171") (; ";"))) (if_statement "if (puVar36 != (ulong *)0x0) {\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" (if "if") (parenthesized_expression "(puVar36 != (ulong *)0x0)" (( "(") (binary_expression "puVar36 != (ulong *)0x0" (identifier "puVar36") (!= "!=") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);\n              uStack_138 = 0x1ec253;\n              puStack_f8 = puVar35;\n              uVar22 = FUN_00443250(puVar36);\n              uVar39 = (ulong)uVar22;\n              puVar35 = puStack_f8;\n              uVar32 = (uint)lStack_118;\n              if ((char)uVar22 == '\0') goto LAB_001ec270;\n            }" ({ "{") (expression_statement "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);" (assignment_expression "lStack_118 = CONCAT44(lStack_118._4_4_,uVar32)" (identifier "lStack_118") (= "=") (call_expression "CONCAT44(lStack_118._4_4_,uVar32)" (identifier "CONCAT44") (argument_list "(lStack_118._4_4_,uVar32)" (( "(") (field_expression "lStack_118._4_4_" (identifier "lStack_118") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar32") () ")")))) (; ";")) (expression_statement "uStack_138 = 0x1ec253;" (assignment_expression "uStack_138 = 0x1ec253" (identifier "uStack_138") (= "=") (number_literal "0x1ec253")) (; ";")) (expression_statement "puStack_f8 = puVar35;" (assignment_expression "puStack_f8 = puVar35" (identifier "puStack_f8") (= "=") (identifier "puVar35")) (; ";")) (expression_statement "uVar22 = FUN_00443250(puVar36);" (assignment_expression "uVar22 = FUN_00443250(puVar36)" (identifier "uVar22") (= "=") (call_expression "FUN_00443250(puVar36)" (identifier "FUN_00443250") (argument_list "(puVar36)" (( "(") (identifier "puVar36") () ")")))) (; ";")) (expression_statement "uVar39 = (ulong)uVar22;" (assignment_expression "uVar39 = (ulong)uVar22" (identifier "uVar39") (= "=") (cast_expression "(ulong)uVar22" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "puVar35 = puStack_f8;" (assignment_expression "puVar35 = puStack_f8" (identifier "puVar35") (= "=") (identifier "puStack_f8")) (; ";")) (expression_statement "uVar32 = (uint)lStack_118;" (assignment_expression "uVar32 = (uint)lStack_118" (identifier "uVar32") (= "=") (cast_expression "(uint)lStack_118" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lStack_118"))) (; ";")) (if_statement "if ((char)uVar22 == '\0') goto LAB_001ec270;" (if "if") (parenthesized_expression "((char)uVar22 == '\0')" (( "(") (binary_expression "(char)uVar22 == '\0'" (cast_expression "(char)uVar22" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar22")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001ec270;" (goto "goto") (statement_identifier "LAB_001ec270") (; ";"))) (} "}"))) (expression_statement "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar18") (= "=") (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 (lVar18 == 0) goto LAB_001ec765;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ec765;" (goto "goto") (statement_identifier "LAB_001ec765") (; ";"))) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |\n                     uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if ((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" (if "if") (parenthesized_expression "((*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0))" (( "(") (binary_expression "(*(char *)(lVar18 + 0x2a61) == '\0') &&\n               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (parenthesized_expression "(*(char *)(lVar18 + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(lVar18 + 0x2a61) == '\0'" (pointer_expression "*(char *)(lVar18 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar18 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x2a61)" (( "(") (binary_expression "lVar18 + 0x2a61" (identifier "lVar18") (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)" (( "(") (comma_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0" (assignment_expression "uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9)" (identifier "uVar39") (= "=") (binary_expression "(ulong)*(byte *)(lVar18 + 0x65e9)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")"))))) (, ",") (binary_expression "*(byte *)(lVar18 + 0x65e9) != 0" (pointer_expression "*(byte *)(lVar18 + 0x65e9)" (* "*") (cast_expression "(byte *)(lVar18 + 0x65e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + 0x65e9)" (( "(") (binary_expression "lVar18 + 0x65e9" (identifier "lVar18") (+ "+") (number_literal "0x65e9")) () ")")))) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              uStack_11c = uStack_11c + 2;\n              uVar39 = 0;\n              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);\n            }" ({ "{") (expression_statement "uStack_11c = uStack_11c + 2;" (assignment_expression "uStack_11c = uStack_11c + 2" (identifier "uStack_11c") (= "=") (binary_expression "uStack_11c + 2" (identifier "uStack_11c") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);" (assignment_expression "uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46)" (identifier "uStack_128") (= "=") (cast_expression "(ulong *)CONCAT44(uStack_128._4_4_,0x46)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_128._4_4_,0x46)" (identifier "CONCAT44") (argument_list "(uStack_128._4_4_,0x46)" (( "(") (field_expression "uStack_128._4_4_" (identifier "uStack_128") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0x46") () ")"))))) (; ";")) (} "}"))) (} "}")))))))) (} "}")))))) (goto_statement "goto LAB_001ebc05;" (goto "goto") (statement_identifier "LAB_001ebc05") (; ";")) (} "}"))) (} "}"))))) (labeled_statement "LAB_001ebeb0:\n    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (statement_identifier "LAB_001ebeb0") (: ":") (expression_statement "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;" (assignment_expression "uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (identifier "uVar34") (= "=") (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8" (binary_expression "uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8" (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 & 0xff0000) >> 8" (parenthesized_expression "(uVar32 & 0xff0000)" (( "(") (binary_expression "uVar32 & 0xff0000" (identifier "uVar32") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar32 & 0xff00) << 8" (parenthesized_expression "(uVar32 & 0xff00)" (( "(") (binary_expression "uVar32 & 0xff00" (identifier "uVar32") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar32 << 0x18" (identifier "uVar32") (<< "<<") (number_literal "0x18")))) (; ";"))) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" (identifier "uVar39") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_001ebc05:\n  *(uint *)(puVar35 + 1) = uVar34;" (statement_identifier "LAB_001ebc05") (: ":") (expression_statement "*(uint *)(puVar35 + 1) = uVar34;" (assignment_expression "*(uint *)(puVar35 + 1) = uVar34" (pointer_expression "*(uint *)(puVar35 + 1)" (* "*") (cast_expression "(uint *)(puVar35 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar35 + 1)" (( "(") (binary_expression "puVar35 + 1" (identifier "puVar35") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar34")) (; ";"))) (expression_statement "puVar36 = (ulong *)((long)puVar35 + 0xc);" (assignment_expression "puVar36 = (ulong *)((long)puVar35 + 0xc)" (identifier "puVar36") (= "=") (cast_expression "(ulong *)((long)puVar35 + 0xc)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar35 + 0xc)" (( "(") (binary_expression "(long)puVar35 + 0xc" (cast_expression "(long)puVar35" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar35")) (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "uVar22 = uStack_108 * 0x100 + (int)uStack_128;" (assignment_expression "uVar22 = uStack_108 * 0x100 + (int)uStack_128" (identifier "uVar22") (= "=") (binary_expression "uStack_108 * 0x100 + (int)uStack_128" (binary_expression "uStack_108 * 0x100" (identifier "uStack_108") (* "*") (number_literal "0x100")) (+ "+") (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")))) (; ";")) (expression_statement "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18;" (assignment_expression "*(uint *)puVar35 =\n       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (pointer_expression "*(uint *)puVar35" (* "*") (cast_expression "(uint *)puVar35" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) (= "=") (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |\n       uStack_11c << 0x18" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8" (binary_expression "uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8" (binary_expression "uStack_11c >> 0x18" (identifier "uStack_11c") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uStack_11c & 0xff0000) >> 8" (parenthesized_expression "(uStack_11c & 0xff0000)" (( "(") (binary_expression "uStack_11c & 0xff0000" (identifier "uStack_11c") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uStack_11c & 0xff00) << 8" (parenthesized_expression "(uStack_11c & 0xff00)" (( "(") (binary_expression "uStack_11c & 0xff00" (identifier "uStack_11c") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uStack_11c << 0x18" (identifier "uStack_11c") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000;" (assignment_expression "*(uint *)((long)puVar35 + 4) =\n       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (pointer_expression "*(uint *)((long)puVar35 + 4)" (* "*") (cast_expression "(uint *)((long)puVar35 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar35 + 4)" (( "(") (binary_expression "(long)puVar35 + 4" (cast_expression "(long)puVar35" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar35")) (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |\n       (int)uStack_128 * 0x1000000" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8" (binary_expression "uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8" (binary_expression "uVar22 >> 0x18" (identifier "uVar22") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar22 & 0xff0000) >> 8" (parenthesized_expression "(uVar22 & 0xff0000)" (( "(") (binary_expression "uVar22 & 0xff0000" (identifier "uVar22") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar22 & 0xff00) << 8" (parenthesized_expression "(uVar22 & 0xff00)" (( "(") (binary_expression "uVar22 & 0xff00" (identifier "uVar22") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(int)uStack_128 * 0x1000000" (cast_expression "(int)uStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uStack_128")) (* "*") (number_literal "0x1000000")))) (; ";")) (labeled_statement "LAB_001ebc28:\n  plVar37 = (long *)((long)plVar37 + 1);" (statement_identifier "LAB_001ebc28") (: ":") (expression_statement "plVar37 = (long *)((long)plVar37 + 1);" (assignment_expression "plVar37 = (long *)((long)plVar37 + 1)" (identifier "plVar37") (= "=") (cast_expression "(long *)((long)plVar37 + 1)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar37 + 1)" (( "(") (binary_expression "(long)plVar37 + 1" (cast_expression "(long)plVar37" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar37")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "puVar23 = (ulong *)((long)puVar23 + 0xc);" (assignment_expression "puVar23 = (ulong *)((long)puVar23 + 0xc)" (identifier "puVar23") (= "=") (cast_expression "(ulong *)((long)puVar23 + 0xc)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar23 + 0xc)" (( "(") (binary_expression "(long)puVar23 + 0xc" (cast_expression "(long)puVar23" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar23")) (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (if_statement "if (plStack_100 == plVar37) {\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(plStack_100 == plVar37)" (( "(") (binary_expression "plStack_100 == plVar37" (identifier "plStack_100") (== "==") (identifier "plVar37")) () ")")) (compound_statement "{\n    plStack_100 = (long *)((long)puVar36 - (long)local_70);\nLAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }\n    return;\n  }" ({ "{") (expression_statement "plStack_100 = (long *)((long)puVar36 - (long)local_70);" (assignment_expression "plStack_100 = (long *)((long)puVar36 - (long)local_70)" (identifier "plStack_100") (= "=") (cast_expression "(long *)((long)puVar36 - (long)local_70)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar36 - (long)local_70)" (( "(") (binary_expression "(long)puVar36 - (long)local_70" (cast_expression "(long)puVar36" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar36")) (- "-") (cast_expression "(long)local_70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_70"))) () ")")))) (; ";")) (labeled_statement "LAB_001ec320:\n    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" (statement_identifier "LAB_001ec320") (: ":") (if_statement "if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" (if "if") (parenthesized_expression "((long *)CONCAT44(local_64,uStack_68) != plStack_100)" (( "(") (binary_expression "(long *)CONCAT44(local_64,uStack_68) != plStack_100" (cast_expression "(long *)CONCAT44(local_64,uStack_68)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_64,uStack_68)" (identifier "CONCAT44") (argument_list "(local_64,uStack_68)" (( "(") (identifier "local_64") (, ",") (identifier "uStack_68") () ")")))) (!= "!=") (identifier "plStack_100")) () ")")) (compound_statement "{\n                    \n      uStack_138 = 0x1ec765;\n      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");\n    }" ({ "{") (expression_statement "uStack_138 = 0x1ec765;" (assignment_expression "uStack_138 = 0x1ec765" (identifier "uStack_138") (= "=") (number_literal "0x1ec765")) (; ";")) (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") (" """)) () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar15 = (ulong)plVar37 & 0xffffffff;" (assignment_expression "uVar15 = (ulong)plVar37 & 0xffffffff" (identifier "uVar15") (= "=") (binary_expression "(ulong)plVar37 & 0xffffffff" (cast_expression "(ulong)plVar37" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar37")) (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "lVar18 = *(long *)puStack_110[5];" (assignment_expression "lVar18 = *(long *)puStack_110[5]" (identifier "lVar18") (= "=") (pointer_expression "*(long *)puStack_110[5]" (* "*") (cast_expression "(long *)puStack_110[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_110[5]" (identifier "puStack_110") ([ "[") (number_literal "5") (] "]"))))) (; ";")) (expression_statement "puVar35 = puVar36;" (assignment_expression "puVar35 = puVar36" (identifier "puVar35") (= "=") (identifier "puVar36")) (; ";")) (if_statement "if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" (if "if") (parenthesized_expression "((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15)" (( "(") (binary_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15" (call_expression "(ulong)(((long *)puStack_110[5])[1] - lVar18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((long *)puStack_110[5])[1] - lVar18)" (( "(") (binary_expression "((long *)puStack_110[5])[1] - lVar18" (subscript_expression "((long *)puStack_110[5])[1]" (parenthesized_expression "((long *)puStack_110[5])" (( "(") (cast_expression "(long *)puStack_110[5]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_110[5]" (identifier "puStack_110") ([ "[") (number_literal "5") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "lVar18")) () ")"))) (<= "<=") (identifier "uVar15")) () ")")) (compound_statement "{\nLAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;\n    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");\n  }" ({ "{") (labeled_statement "LAB_001ec512:\n                    \n    uStack_138 = 0x1ec52a;" (statement_identifier "LAB_001ec512") (: ":") (expression_statement "uStack_138 = 0x1ec52a;" (assignment_expression "uStack_138 = 0x1ec52a" (identifier "uStack_138") (= "=") (number_literal "0x1ec52a")) (; ";"))) (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") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001ebc5a;" (goto "goto") (statement_identifier "LAB_001ebc5a") (; ";")) (} "}")))

/* 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<64,_true> * this,
   Relocate_info<64,_true> * 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<64,_true>::relocate_relocs
          (Target_powerpc<64,_true> *this,Relocate_info<64,_true> *relinfo,type_14 var_3,
          type_12 *prelocs,size_t var_5,type_10 *output_section,
          Elf_Off var_24,type_12 *param_7,Address var_30,
          section_size_type param_9,type_12 *reloc_view,section_size_type var_6)

{
  bool var_27;
  var_1<64,_true> *object;
  type_1 **pp_Var2;
  type_1 *p_Var3;
  type_2 ppOVar4;
  type_2 pSVar5;
  type_2 ppSVar6;
  type_3 *var_40;
  var_2<64> *this_00;
  type_4 *var_34;
  type_5 var_16;
  bool var_42;
  int var_38;
  int iVar12;
  type_6 var_13;
  type_6 var_15;
  type_7 *var_28;
  type_8 extraout_var;
  type_9 var_37;
  type_10 *var_44;
  type_4 *var_33;
  type_2 puVar17;
  type_6 var_35;
  type_4 *var_32;
  type_11 *this_01;
  type_12 var_11;
  type_13 p_Var21;
  type_6 var_14;
  type_6 var_48;
  type_6 *puVar24;
  type_6 *var_46;
  type_6 var_12;
  type_14 var_17;
  type_6 var_21;
  type_13 var_31;
  type_6 var_47;
  type_6 var_26;
  type_10 *var_23;
  size_t var_7;
  type_14 var_18;
  
  if (var_3 != 4) {
                    /* WARNING: Subroutine does not return */
    gold::var_4("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  object = relinfo->object;
  pp_Var2 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object;
  p_Var3 = pp_Var2[0x23];
  if (p_Var3 == var_19::type_15::local_symbol_count) {
    var_18 = (*pp_Var2[0x2f])();
  }
  else {
    var_18 = (*p_Var3)(object);
  }
  if (var_19::parameters->options_ == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::var_4("../../gold/parameters.h",0x5c,"options");
  }
  var_27 = (var_19::parameters->options_->relocatable_).value;
  var_7 = var_5;
  if (var_5 == 0) {
LAB_001eb610:
    if (var_6 == var_7) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    gold::var_4("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
  }
  puVar17 = (relinfo->rr->reloc_strategies_).
            super__Vector_base<var_8,var_20::var_10<var_8>var_9>._M_impl._M_start;
  if (puVar17 !=
      (relinfo->rr->reloc_strategies_).
      super__Vector_base<var_8,var_20::var_10<var_8>var_9>._M_impl._M_finish) {
    var_12 = 0;
    var_48 = 0;
    var_16 = 0;
    var_46 = (type_6 *)reloc_view;
    do {
      var_11 = puVar17[var_12];
      puVar24 = var_46;
      if (var_11 != '\b') {
        var_12 = *(type_6 *)((long)prelocs + 8);
        var_14 = *(type_6 *)((long)prelocs + 0x10);
        var_15 = *(type_6 *)prelocs;
        var_13 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                 (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                 (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                 (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
        var_21 = var_13 >> 0x20;
        var_12 = var_14 >> 0x38 | (var_14 & 0xff000000000000) >> 0x28 |
                 (var_14 & 0xff0000000000) >> 0x18 | (var_14 & 0xff00000000) >> 8 |
                 (var_14 & 0xff000000) << 8 | (var_14 & 0xff0000) << 0x18 |
                 (var_14 & 0xff00) << 0x28 | var_14 << 0x38;
        var_26 = var_15 >> 0x38 | (var_15 & 0xff000000000000) >> 0x28 |
                   (var_15 & 0xff0000000000) >> 0x18 | (var_15 & 0xff00000000) >> 8 |
                   (var_15 & 0xff000000) << 8 | (var_15 & 0xff0000) << 0x18 |
                   (var_15 & 0xff00) << 0x28 | var_15 << 0x38;
        var_15 = var_13;
        if (var_16 != 0) {
          var_15 = 0;
        }
        var_17 = (type_14)(var_13 >> 0x20);
        var_38 = (int)var_15;
        var_47 = var_15 & 0xffffffff;
        if (var_17 < var_18) {
          if (var_11 == '\x01') {
            pSVar5 = (object->local_values_).
                     super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                     ._M_impl._M_start;
            if ((type_6)(((long)(object->local_values_).
                               super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                var_21) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            var_13 = (type_6)(*(type_14 *)&pSVar5[var_21].field_0x8 & 0x7ffffff);
            if ((pSVar5[var_21].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            p_Var3 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                     [0x18];
            if (p_Var3 == var_19::type_15::do_output_section) {
              ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<var_19::type_10*,var_20::var_10<var_19::type_10*>var_9>
                        ._M_impl._M_start;
              if ((type_6)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_
                                .
                                super__Vector_base<var_19::type_10*,var_20::var_10<var_19::type_10*>var_9>
                                ._M_impl._M_finish - (long)ppOVar4 >> 3) <= var_13) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/object.h",0x5c8,"do_output_section");
              }
              var_23 = ppOVar4[var_13];
            }
            else {
              iVar12 = (*p_Var3)(object);
              var_23 = (type_10 *)var_22(extraout_var,iVar12);
              var_11 = '\x01';
            }
            if (var_23 == (type_10 *)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_17 = var_23->symtab_index_;
            if (var_17 == 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/output.h",0xd81,"symtab_index");
            }
            var_28 = (type_7 *)0x0;
            goto LAB_001eae5b;
          }
          if ((var_11 != '\0') && (var_11 != '\t')) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          var_13 = var_21;
          if (var_17 != 0) {
            pSVar5 = (object->local_values_).
                     super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                     ._M_impl._M_start;
            if ((type_6)(((long)(object->local_values_).
                               super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                               ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                var_21) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/object.h",0x8ca,"symtab_index");
            }
            var_17 = pSVar5[var_21].output_symtab_index_;
            var_13 = (type_6)var_17;
            if ((var_17 == 0 || var_17 == 0xfffffffe) || (var_17 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
              gold::var_4("../../gold/object.h",0x704,"output_symtab_index");
            }
          }
          var_23 = (type_10 *)0x0;
          var_28 = (type_7 *)0x0;
          if (var_24 != 0xffffffffffffffff) goto LAB_001eae6a;
LAB_001eb074:
          var_26 = var_19::Output_section::var_25
                               (output_section,(type_15 *)object,relinfo->data_shndx,var_26);
          if (var_26 == 0xffffffffffffffff) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          if (var_27 == false) goto LAB_001eb1ad;
LAB_001eae82:
          if (var_11 != '\0') goto LAB_001eae8b;
LAB_001eb123:
          var_16 = 0;
        }
        else {
          if (var_17 < object->local_symbol_count_) {
LAB_001eb928:
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/powerpc.cc",0x28de,"relocate_relocs");
          }
          ppSVar6 = (object->symbols_).
                    super__Vector_base<var_19::type_7*,var_20::var_10<var_19::type_7*>var_9>._M_impl.
                    _M_start;
          var_13 = (type_6)(var_17 - object->local_symbol_count_);
          if ((type_6)((long)(object->symbols_).
                            super__Vector_base<var_19::type_7*,var_20::var_10<var_19::type_7*>var_9>.
                            _M_impl._M_finish - (long)ppSVar6 >> 3) <= var_13) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/object.h",0x8ad,"global_symbol");
          }
          var_28 = ppSVar6[var_13];
          if (var_28 == (type_7 *)0x0) goto LAB_001eb928;
          if ((var_28->field_0x3a & 0x10) != 0) {
            var_28 = var_19::Symbol_table::var_29(relinfo->symtab,var_28);
          }
          var_17 = var_28->symtab_index_;
          if (var_17 == 0) {
                    /* WARNING: Subroutine does not return */
            gold::var_4("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
          }
          var_23 = (type_10 *)0x0;
LAB_001eae5b:
          var_13 = (type_6)var_17;
          if (var_24 == 0xffffffffffffffff) goto LAB_001eb074;
LAB_001eae6a:
          if (var_27 != false) {
            var_26 = var_26 + var_24;
            goto LAB_001eae82;
          }
LAB_001eb1ad:
          var_26 = var_26 + var_30;
          if (var_11 != '\0') {
LAB_001eae8b:
            if (var_11 == '\x01') {
              pSVar5 = (object->local_values_).
                       super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                       ._M_impl._M_start;
              if ((type_6)(((long)(object->local_values_).
                                 super__Vector_base<var_19::Symbol_value<64>,var_20::var_10<var_19::Symbol_value<64>var_9>var_9>
                                 ._M_impl._M_finish - (long)pSVar5 >> 3) * -0x5555555555555555) <=
                  var_21) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/object.h",0x8c1,"local_symbol");
              }
              if ((char)pSVar5[var_21].field_0xb < '\0') {
                var_12 = (long)&(pSVar5[var_21].u_.merged_symbol_value)->input_value_ + var_12;
              }
              else {
                if ((pSVar5[var_21].field_0xb & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                  gold::var_4("../../gold/object.h",0x6ab,"value");
                }
                this_00 = pSVar5[var_21].u_.merged_symbol_value;
                var_33 = (type_4 *)this_00->input_value_;
                if (var_12 < 0xffffff00) {
                  var_33 = (type_4 *)((long)&var_33->_M_nxt + var_12);
                  var_12 = 0;
                }
                var_14 = (this_00->output_addresses_)._M_h._M_bucket_count;
                var_35 = (type_6)var_33 % var_14;
                var_31 = (this_00->output_addresses_)._M_h._M_buckets[var_35];
                if (var_31 != (type_13)0x0) {
                  var_32 = var_31->_M_nxt[1]._M_nxt;
                  var_34 = var_31->_M_nxt;
                  while (p_Var21 = var_34, var_32 != var_33) {
                    var_34 = p_Var21->_M_nxt;
                    if ((var_34 == (type_4 *)0x0) ||
                       (var_32 = var_34[1]._M_nxt, var_31 = p_Var21,
                       (type_6)var_32 % var_14 != var_35)) goto LAB_001eb638;
                  }
                  if (var_31->_M_nxt != (type_4 *)0x0) {
                    var_12 = (long)&(var_31->_M_nxt[2]._M_nxt)->_M_nxt + var_12;
                    goto LAB_001eb2ff;
                  }
                }
LAB_001eb638:
                var_37 = var_19::var_2<64>::var_36
                                   (this_00,(type_15 *)object,
                                    *(type_14 *)&pSVar5[var_21].field_0x8 & 0x7ffffff,
                                    (type_9)var_33);
                var_12 = var_37 + var_12;
              }
LAB_001eb2ff:
              if (var_27 == false) {
                if (var_23 == (type_10 *)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_12 = var_12 - (var_23->super_Output_data).address_;
                goto joined_r0x001eaecf;
              }
            }
            else {
              if (var_11 != '\t') {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/powerpc.cc",0x2922,"relocate_relocs");
              }
              if (var_38 == 0xfc) {
                var_12 = var_12 - 2;
                var_47 = 6;
              }
              else {
                if (var_38 != 0xfa) {
                  if (var_27 != false) goto LAB_001eb123;
                  goto joined_r0x001eaecf;
                }
                var_12 = var_12 - 6;
                var_47 = 4;
              }
            }
LAB_001eb120:
            var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                     (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                     (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                     (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
            goto LAB_001eb123;
          }
joined_r0x001eaecf:
          if (var_38 - 0x4fU < 4) {
            var_17 = var_38 - 0x4f;
            var_42 = true;
            if (var_28 != (type_7 *)0x0) {
              var_42 = var_19::Symbol::var_39(var_28);
            }
            var_40 = var_19::parameters->options_;
            if (var_40 == (type_3 *)0x0) {
LAB_001eb8d5:
                    /* WARNING: Subroutine does not return */
              var_41<64>();
            }
            var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                     (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                     (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                     (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
            if ((var_40->shared_).value != false) goto LAB_001eb123;
            var_16 = 0;
            if ((var_40->tls_optimize_).value == false) goto LAB_001eb210;
            if (var_42 == false) {
              var_47 = (type_6)(var_38 + 8);
            }
            else {
LAB_001eaf3d:
              var_47 = 0x48;
              var_16 = 0;
              if (1 < var_17) {
                var_26 = var_26 - 2;
                var_47 = 0;
              }
            }
          }
          else if (var_38 - 0x53U < 4) {
            var_40 = var_19::parameters->options_;
            if (var_40 == (type_3 *)0x0) {
LAB_001eb9a5:
                    /* WARNING: Subroutine does not return */
              var_41<64>();
            }
            if ((var_40->shared_).value != false) goto LAB_001eb120;
            if ((var_40->tls_optimize_).value == false) {
              var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                       (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                       (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                       (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
              goto LAB_001eb210;
            }
            var_16 = 0;
            if (var_38 - 0x53U < 2) {
              this_01 = relinfo->layout->tls_segment_;
              var_44 = var_19::Output_segment::var_43(this_01);
              if (var_44 == (type_10 *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((var_44->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                gold::var_4("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              var_13 = (type_6)var_44->symtab_index_;
              if (var_44->symtab_index_ == 0) {
LAB_001eba3a:
                    /* WARNING: Subroutine does not return */
                gold::Output_section::var_45((type_10 *)this_01);
              }
              var_14 = 0x80000000000000;
              var_47 = 0x48;
            }
            else {
              var_26 = var_26 - 2;
              var_47 = 0;
              var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                       (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                       (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                       (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
            }
          }
          else {
            var_17 = var_38 - 0x57;
            if (var_17 < 4) {
              if ((var_28 == (type_7 *)0x0) ||
                 (var_16 = var_19::type_7::var_39(var_28), (bool)var_16)) {
                var_40 = var_19::parameters->options_;
                if (var_40 == (type_3 *)0x0) {
LAB_001eb9a0:
                    /* WARNING: Subroutine does not return */
                  var_41<64>();
                }
                var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                         (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                         (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                         (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
                if ((var_40->shared_).value != false) goto LAB_001eb123;
                if ((var_40->tls_optimize_).value != false) goto LAB_001eaf3d;
LAB_001eb210:
                var_47 = var_15 & 0xffffffff;
                var_16 = 0;
              }
              else {
                var_47 = var_15 & 0xffffffff;
                var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                         (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                         (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                         (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
              }
            }
            else if (var_38 == 0x6b) {
              var_42 = true;
              if (var_28 != (type_7 *)0x0) {
                var_42 = var_19::Symbol::var_39(var_28);
              }
              var_40 = var_19::parameters->options_;
              if (var_40 == (type_3 *)0x0) goto LAB_001eb8d5;
              var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                       (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                       (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                       (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
              if ((var_40->shared_).value == false) {
                var_16 = (var_40->tls_optimize_).value;
                var_47 = 0x6b;
                if (((bool)var_16 != false) && (var_47 = 0, var_42 != false)) {
                  var_26 = var_26 + 2;
                  var_47 = 0x46;
                  var_16 = var_42;
                }
              }
              else {
                var_47 = 0x6b;
                var_16 = 0;
              }
            }
            else if (var_38 == 0x6c) {
              var_40 = var_19::parameters->options_;
              if (var_40 == (type_3 *)0x0) goto LAB_001eb9a5;
              if ((var_40->shared_).value == false) {
                if ((var_40->tls_optimize_).value == false) {
                  var_47 = 0x6c;
                  var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                           (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                           (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                           (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
                  var_16 = 0;
                }
                else {
                  this_01 = relinfo->layout->tls_segment_;
                  var_44 = var_19::Output_segment::var_43(this_01);
                  if (var_44 == (type_10 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::var_4("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  var_16 = var_44->field_0xc8 & 1;
                  if ((var_44->field_0xc8 & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    gold::var_4("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  var_13 = (type_6)var_44->symtab_index_;
                  if (var_44->symtab_index_ == 0) goto LAB_001eba3a;
                  var_26 = var_26 + 2;
                  var_47 = 0x46;
                  var_14 = 0x80000000000000;
                }
              }
              else {
                var_47 = 0x6c;
                var_16 = 0;
                var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                         (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                         (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                         (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
              }
            }
            else {
              if (var_38 != 0x43) goto LAB_001eb120;
              if ((var_28 == (type_7 *)0x0) ||
                 (var_16 = var_19::type_7::var_39(var_28), (bool)var_16)) {
                var_40 = var_19::parameters->options_;
                if (var_40 == (type_3 *)0x0) goto LAB_001eb9a0;
                var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                         (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                         (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                         (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
                if ((var_40->shared_).value == false) {
                  var_16 = (var_40->tls_optimize_).value;
                  var_47 = 0x43;
                  if ((bool)var_16 != false) {
                    var_26 = var_26 + 2;
                    var_16 = 0;
                    var_47 = 0x46;
                  }
                }
                else {
                  var_47 = 0x43;
                  var_16 = 0;
                }
              }
              else {
                var_47 = 0x43;
                var_14 = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                         (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                         (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                         (var_12 & 0xff00) << 0x28 | var_12 << 0x38;
              }
            }
          }
        }
        var_46[2] = var_14;
        puVar24 = var_46 + 3;
        var_12 = (var_13 << 0x20) + var_47;
        *var_46 = var_26 >> 0x38 | (var_26 & 0xff000000000000) >> 0x28 |
                   (var_26 & 0xff0000000000) >> 0x18 | (var_26 & 0xff00000000) >> 8 |
                   (var_26 & 0xff000000) << 8 | (var_26 & 0xff0000) << 0x18 |
                   (var_26 & 0xff00) << 0x28 | var_26 << 0x38;
        var_46[1] = var_12 >> 0x38 | (var_12 & 0xff000000000000) >> 0x28 |
                     (var_12 & 0xff0000000000) >> 0x18 | (var_12 & 0xff00000000) >> 8 |
                     (var_12 & 0xff000000) << 8 | (var_12 & 0xff0000) << 0x18 |
                     (var_12 & 0xff00) << 0x28 | var_47 << 0x38;
      }
      var_48 = var_48 + 1;
      prelocs = (type_12 *)((long)prelocs + 0x18);
      if (var_5 == var_48) {
        var_7 = (long)puVar24 - (long)reloc_view;
        goto LAB_001eb610;
      }
      var_12 = var_48 & 0xffffffff;
      puVar17 = (relinfo->rr->reloc_strategies_).
                super__Vector_base<var_8,var_20::var_10<var_8>var_9>._M_impl._M_start;
      var_46 = puVar24;
    } while (var_12 < (type_6)((long)(relinfo->rr->reloc_strategies_).
                                    super__Vector_base<var_8,var_20::var_10<var_8>var_9>
                                    ._M_impl._M_finish - (long)puVar17));
  }
                    /* 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) 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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (return_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: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (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: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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 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: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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 (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (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: (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))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (type_identifier) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (number_literal))) (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 (assignment_expression left: (identifier) right: (number_literal))) (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 (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (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: (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: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (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: (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))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (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: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (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))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (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: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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 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: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (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: (sized_type_specifier)) 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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (number_literal))) (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: (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: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (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 (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 (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (number_literal))) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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 (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (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 (assignment_expression left: (identifier) right: (number_literal))) (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 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: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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 (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (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) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (type_identifier) 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: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (identifier))))) 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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (type_identifier) 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: (type_identifier) 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: (type_identifier) 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: (type_identifier) 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: (type_identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier)))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_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 (assignment_expression left: (identifier) right: (number_literal))) (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 (assignment_expression left: (identifier) right: (number_literal))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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 (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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 (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (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: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (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)) 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: (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_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))))))) 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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_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))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_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: (compound_statement (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: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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)) 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: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) 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 (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (number_literal) (pointer_expression argument: (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 (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: (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 (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (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))))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (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 (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (type_identifier) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))) (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 (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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)) 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: (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 (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))) condition: (parenthesized_expression (true))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (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 (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) 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)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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: (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 (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))))))))))))))))) (goto_statement label: (statement_identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (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))))) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (goto_statement label: (statement_identifier)))))

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

{
  byte bVar1;
  ulong *puVar2;
  code *pcVar3;
  long *plVar4;
  uint *puVar5;
  long lVar6;
  undefined8 uVar7;
  long lVar8;
  undefined1 *puVar9;
  char cVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  ulong uVar14;
  ulong uVar15;
  ulong *puVar16;
  ulong *puVar17;
  long lVar18;
  long lVar19;
  undefined8 uVar20;
  int *piVar21;
  uint uVar22;
  ulong *puVar23;
  int extraout_EDX;
  long *plVar24;
  uint uVar25;
  ulong *puVar26;
  ulong uVar27;
  int *piVar28;
  ulong *puVar29;
  uint uVar30;
  long *plVar31;
  uint uVar32;
  ulong *puVar33;
  uint uVar34;
  ulong *puVar35;
  ulong *puVar36;
  long *plVar37;
  ulong *puVar38;
  ulong uVar39;
  undefined8 *puVar40;
  long *plVar41;
  long lStack_1b8;
  long lStack_1a0;
  char cStack_189;
  undefined1 *apuStack_188 [2];
  undefined1 auStack_178 [24];
  ulong *puStack_160;
  ulong uStack_158;
  long *plStack_150;
  ulong *puStack_148;
  ulong uStack_140;
  ulong uStack_138;
  undefined8 uStack_128;
  uint uStack_11c;
  long lStack_118;
  ulong *puStack_110;
  uint uStack_108;
  char cStack_101;
  long *plStack_100;
  ulong *puStack_f8;
  ulong *puStack_f0;
  ulong *puStack_e8;
  uint uStack_e0;
  uint uStack_dc;
  ulong *puStack_d8;
  long *plStack_c8;
  ulong *puStack_c0;
  ulong *puStack_b8;
  ulong uStack_b0;
  ulong uStack_a8;
  long *plStack_a0;
  ulong *local_98;
  ulong *local_90;
  ulong *local_88;
  ulong *local_80;
  undefined8 *local_78;
  ulong *local_70;
  undefined4 uStack_68;
  uint local_64;
  ulong *local_60;
  ulong *local_58;
  ulong *local_50;
  undefined8 local_48;
  ulong *local_40;
  
  local_78 = param_2;
  local_70 = param_5;
  local_48 = param_6;
  if (param_3 != 4) {
                    /* WARNING: Subroutine does not return */
    plStack_a0 = (long *)0x1eb9f2;
    FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
  }
  puVar2 = (ulong *)param_2[2];
  pcVar3 = *(code **)(*puVar2 + 0x118);
  local_98 = param_4;
  if (pcVar3 == FUN_001a4ab0) {
    plStack_a0 = (long *)0x1ead39;
    local_64 = (**(code **)(*puVar2 + 0x178))();
  }
  else {
    plStack_a0 = (long *)0x1eb79e;
    local_64 = (*pcVar3)(puVar2);
  }
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    plStack_a0 = (long *)0x1eba22;
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  uStack_68 = CONCAT13(*(undefined1 *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051),
                       (undefined3)uStack_68);
  if (local_70 == (ulong *)0x0) {
LAB_001eb610:
    if (param_12 != local_70) {
                    /* WARNING: Subroutine does not return */
      plStack_a0 = (long *)0x1eba0a;
      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  lVar18 = *(long *)local_78[5];
  if (lVar18 != ((long *)local_78[5])[1]) {
    uVar15 = 0;
    puVar35 = (ulong *)0x0;
    uVar39 = 0;
    puVar26 = local_98;
    puVar36 = param_11;
    do {
      bVar1 = *(byte *)(lVar18 + uVar15);
      plVar37 = (long *)(ulong)bVar1;
      puVar38 = puVar36;
      if (bVar1 != 8) {
        uVar15 = puVar26[1];
        puVar33 = (ulong *)puVar26[2];
        puVar29 = (ulong *)0x0;
        uVar27 = *puVar26;
        uVar14 = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                 (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                 (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                 (uVar15 & 0xff00) << 0x28 | uVar15 << 0x38;
        plVar41 = (long *)(uVar14 >> 0x20);
        puVar38 = (ulong *)((ulong)puVar33 >> 0x38 | ((ulong)puVar33 & 0xff000000000000) >> 0x28 |
                            ((ulong)puVar33 & 0xff0000000000) >> 0x18 |
                            ((ulong)puVar33 & 0xff00000000) >> 8 |
                            ((ulong)puVar33 & 0xff000000) << 8 | ((ulong)puVar33 & 0xff0000) << 0x18
                            | ((ulong)puVar33 & 0xff00) << 0x28 | (long)puVar33 << 0x38);
        puVar23 = (ulong *)(uVar27 >> 0x38 | (uVar27 & 0xff000000000000) >> 0x28 |
                            (uVar27 & 0xff0000000000) >> 0x18 | (uVar27 & 0xff00000000) >> 8 |
                            (uVar27 & 0xff000000) << 8 | (uVar27 & 0xff0000) << 0x18 |
                            (uVar27 & 0xff00) << 0x28 | uVar27 << 0x38);
        uVar15 = uVar14;
        if ((char)uVar39 != '\0') {
          uVar15 = 0;
        }
        uVar22 = (uint)(uVar14 >> 0x20);
        local_98 = (ulong *)CONCAT44(local_98._4_4_,(int)uVar15);
        local_80 = puVar38;
        if (uVar22 < local_64) {
          if (bVar1 == 1) {
            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                plVar41) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb7fd;
              FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
            }
            lVar18 = puVar2[0x2c] + (long)plVar41 * 0x18;
            puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);
            if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb88d;
              FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
            }
            if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {
              if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb875;
                FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
              }
              local_88 = *(ulong **)(puVar2[10] + (long)puVar29 * 8);
            }
            else {
              local_90 = (ulong *)CONCAT44(local_90._4_4_,1);
              plStack_a0 = (long *)0x1eb436;
              local_60 = puVar33;
              local_58 = puVar23;
              local_50 = puVar36;
              local_40 = puVar35;
              local_88 = (ulong *)(**(code **)(*puVar2 + 0xc0))(puVar2);
              plVar37 = (long *)((ulong)local_90 & 0xffffffff);
              puVar23 = local_58;
              puVar33 = local_60;
              puVar35 = local_40;
              puVar36 = local_50;
            }
            if (local_88 == (ulong *)0x0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8bd;
              FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
            }
            if ((local_88[0x19] & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8a5;
              FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
            }
            uVar22 = (uint)local_88[0x10];
            if (uVar22 == 0) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb82d;
              FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
            }
            puVar17 = (ulong *)0x0;
            goto LAB_001eae5b;
          }
          if ((bVar1 != 0) && (bVar1 != 9)) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb102;
            FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
          }
          plVar24 = plVar41;
          if (uVar22 != 0) {
            if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                plVar41) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8d5;
              FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
            }
            uVar22 = *(uint *)(puVar2[0x2c] + (long)plVar41 * 0x18);
            plVar24 = (long *)(ulong)uVar22;
            if ((uVar22 == 0 || uVar22 == 0xfffffffe) || (uVar22 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb845;
              FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
            }
          }
          local_88 = (ulong *)0x0;
          puVar17 = (ulong *)0x0;
          if (param_7 != -1) goto LAB_001eae6a;
LAB_001eb074:
          local_90 = (ulong *)CONCAT44(local_90._4_4_,(int)plVar37);
          plStack_a0 = (long *)0x1eb09d;
          puVar29 = puVar2;
          local_60 = puVar33;
          local_58 = puVar36;
          local_50 = puVar35;
          puVar16 = (ulong *)FUN_003cff80(local_48,puVar2,*(undefined4 *)(local_78 + 6));
          plVar37 = (long *)((ulong)local_90 & 0xffffffff);
          if (puVar16 == (ulong *)0xffffffffffffffff) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb8f2;
            FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
          }
          puVar33 = local_60;
          puVar35 = local_50;
          puVar36 = local_58;
          local_90 = puVar16;
          if (uStack_68._3_1_ != '\0') goto LAB_001eae82;
          local_90 = (ulong *)((long)puVar16 + param_9);
LAB_001eb1ad:
          if ((int)plVar37 != 0) goto LAB_001eae8b;
          puVar38 = local_80;
joined_r0x001eaecf:
          uVar22 = (int)local_98 - 0x4f;
          local_80 = puVar38;
          if (uVar22 < 4) {
            cVar10 = '\x01';
            if (puVar17 != (ulong *)0x0) {
              plStack_a0 = (long *)0x1eaef1;
              local_88 = puVar36;
              local_60 = puVar35;
              cVar10 = FUN_00443250(puVar17);
              puVar35 = local_60;
              puVar36 = local_88;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001eb8d5:
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb8da;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                ((ulong)local_80 & 0xff00000000) >> 8 |
                                ((ulong)local_80 & 0xff000000) << 8 |
                                ((ulong)local_80 & 0xff0000) << 0x18 |
                                ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb123;
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
LAB_001eb210:
              plVar41 = (long *)((ulong)local_98 & 0xffffffff);
            }
            else {
              if (cVar10 == '\0') {
                plVar41 = (long *)(ulong)((int)local_98 + 8);
                goto LAB_001eaf50;
              }
LAB_001eaf3d:
              plVar41 = (long *)0x48;
              if (1 < uVar22) {
                local_90 = (ulong *)((long)local_90 + -2);
                plVar41 = (long *)0x0;
              }
            }
          }
          else if ((int)local_98 - 0x53U < 4) {
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001eb9a5:
                    /* WARNING: Subroutine does not return */
              plStack_a0 = (long *)0x1eb9aa;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001eb120;
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                  ((ulong)puVar38 & 0xff00000000) >> 8 |
                                  ((ulong)puVar38 & 0xff000000) << 8 |
                                  ((ulong)puVar38 & 0xff0000) << 0x18 |
                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
              goto LAB_001eb210;
            }
            if ((int)local_98 - 0x53U < 2) {
              plStack_a0 = (long *)0x1eb737;
              local_98 = puVar36;
              local_88 = puVar35;
              lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));
              if (lVar18 == 0) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9c2;
                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((*(byte *)(lVar18 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9da;
                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);
              if (*(uint *)(lVar18 + 0x80) == 0) {
LAB_001eba3a:
                uVar15 = (ulong)uVar22;
                plStack_a0 = (long *)0x1eba3f;
                FUN_001dd9e0();
                puStack_110 = puVar29;
                plStack_100 = plVar37;
                puStack_d8 = puVar33;
                plStack_c8 = plVar24;
                puStack_c0 = puVar26;
                puStack_b8 = puVar2;
                uStack_b0 = uVar39;
                uStack_a8 = uVar15;
                plStack_a0 = plVar41;
                if (extraout_EDX != 4) {
                    /* WARNING: Subroutine does not return */
                  uStack_138 = 0x1ec748;
                  FUN_00352af0("../../gold/powerpc.cc",0x2884,"relocate_relocs");
                }
                uStack_128 = (ulong *)puVar29[2];
                pcVar3 = *(code **)(*uStack_128 + 0x118);
                if (pcVar3 == FUN_001a4ab0) {
                  uStack_138 = 0x1eba9a;
                  uStack_e0 = (**(code **)(*uStack_128 + 0x178))();
                }
                else {
                  uStack_138 = 0x1ec504;
                  uStack_e0 = (*pcVar3)(uStack_128);
                }
                puVar2 = uStack_128;
                uStack_dc = *(uint *)((long)uStack_128 + 0x224);
                if (uStack_dc != 0) {
                  if ((ulong)((long)(uStack_128[0x1d] - uStack_128[0x1c]) >> 2) <= (ulong)uStack_dc)
                  {
                    /* WARNING: Subroutine does not return */
                    uStack_138 = 0x1ec6cd;
                    FUN_00352af0("../../gold/object.h",0x7f7,"get_output_section_offset");
                  }
                  uStack_dc = *(uint *)(uStack_128[0x1c] + (ulong)uStack_dc * 4);
                  if (uStack_dc == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                    uStack_138 = 0x1ec4a3;
                    FUN_00352af0("../../gold/powerpc.cc",0x2894,"relocate_relocs");
                  }
                }
                if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                  uStack_138 = 0x1ec782;
                  FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                }
                cStack_101 = *(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051);
                if (plStack_100 == (long *)0x0) goto LAB_001ec320;
                lVar18 = *(long *)puStack_110[5];
                if (((long *)puStack_110[5])[1] == lVar18) goto LAB_001ec512;
                uVar15 = 0;
                plVar37 = (long *)0x0;
                uVar39 = 0;
                puVar35 = local_70;
                goto LAB_001ebc5a;
              }
              puVar33 = (ulong *)0x80000000000000;
              plVar41 = (long *)0x48;
              puVar35 = local_88;
              puVar36 = local_98;
            }
            else {
              local_90 = (ulong *)((long)local_90 + -2);
              plVar41 = (long *)0x0;
              puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                  ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                  ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                  ((ulong)puVar38 & 0xff00000000) >> 8 |
                                  ((ulong)puVar38 & 0xff000000) << 8 |
                                  ((ulong)puVar38 & 0xff0000) << 0x18 |
                                  ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
            }
          }
          else {
            plVar41 = (long *)((ulong)local_98 & 0xffffffff);
            uVar22 = (int)local_98 - 0x57;
            if (uVar22 < 4) {
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb36d;
                local_88 = puVar36;
                local_60 = puVar35;
                uVar34 = FUN_00443250(puVar17);
                uVar39 = (ulong)uVar34;
                puVar35 = local_60;
                puVar36 = local_88;
                if ((char)uVar34 == '\0') {
                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                      ((ulong)local_80 & 0xff00000000) >> 8 |
                                      ((ulong)local_80 & 0xff000000) << 8 |
                                      ((ulong)local_80 & 0xff0000) << 0x18 |
                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
                  puVar35 = local_60;
                  puVar36 = local_88;
                  goto LAB_001eaf50;
                }
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) {
LAB_001eb9a0:
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb9a5;
                FUN_001dc9d0();
              }
              uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(byte *)(lVar18 + 0x2a61) == 0) {
                if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001eaf3d;
                goto LAB_001eb210;
              }
              goto LAB_001eb123;
            }
            if ((int)local_98 == 0x6b) {
              uVar22 = 1;
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb4dd;
                local_98 = puVar36;
                local_88 = puVar35;
                uVar22 = FUN_00443250(puVar17);
                puVar35 = local_88;
                puVar36 = local_98;
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb8d5;
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                plVar41 = (long *)0x6b;
                if ((*(byte *)(lVar18 + 0x65e9) != 0) &&
                   (plVar41 = (long *)0x0, (char)uVar22 != '\0')) {
                  local_90 = (ulong *)((long)local_90 + 2);
                  uVar39 = (ulong)uVar22;
                  plVar41 = (long *)0x46;
                }
              }
              else {
                plVar41 = (long *)0x6b;
                uVar39 = 0;
              }
            }
            else if ((int)local_98 == 0x6c) {
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb9a5;
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                if (*(byte *)(lVar18 + 0x65e9) == 0) {
                  plVar41 = (long *)0x6c;
                  puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                      ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                      ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                      ((ulong)puVar38 & 0xff00000000) >> 8 |
                                      ((ulong)puVar38 & 0xff000000) << 8 |
                                      ((ulong)puVar38 & 0xff0000) << 0x18 |
                                      ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
                }
                else {
                  plStack_a0 = (long *)0x1eb6c0;
                  local_98 = puVar36;
                  local_88 = puVar35;
                  lVar18 = FUN_003cc400(*(undefined8 *)(local_78[1] + 0x2b0));
                  if (lVar18 == 0) {
                    /* WARNING: Subroutine does not return */
                    plStack_a0 = (long *)0x1eb970;
                    FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
                  }
                  uVar39 = (ulong)(*(byte *)(lVar18 + 200) & 1);
                  if ((*(byte *)(lVar18 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    plStack_a0 = (long *)0x1eb958;
                    FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
                  }
                  plVar24 = (long *)(ulong)*(uint *)(lVar18 + 0x80);
                  if (*(uint *)(lVar18 + 0x80) == 0) goto LAB_001eba3a;
                  local_90 = (ulong *)((long)local_90 + 2);
                  plVar41 = (long *)0x46;
                  puVar33 = (ulong *)0x80000000000000;
                  puVar35 = local_88;
                  puVar36 = local_98;
                }
              }
              else {
                plVar41 = (long *)0x6c;
                uVar39 = 0;
                puVar33 = (ulong *)((ulong)puVar38 >> 0x38 |
                                    ((ulong)puVar38 & 0xff000000000000) >> 0x28 |
                                    ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                    ((ulong)puVar38 & 0xff00000000) >> 8 |
                                    ((ulong)puVar38 & 0xff000000) << 8 |
                                    ((ulong)puVar38 & 0xff0000) << 0x18 |
                                    ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
              }
            }
            else {
              if ((int)local_98 != 0x43) goto LAB_001eb120;
              if (puVar17 != (ulong *)0x0) {
                plStack_a0 = (long *)0x1eb59a;
                local_98 = puVar36;
                local_88 = puVar35;
                uVar22 = FUN_00443250(puVar17);
                uVar39 = (ulong)uVar22;
                puVar35 = local_88;
                puVar36 = local_98;
                if ((char)uVar22 == '\0') {
                  plVar41 = (long *)0x43;
                  puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                      ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                      ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                      ((ulong)local_80 & 0xff00000000) >> 8 |
                                      ((ulong)local_80 & 0xff000000) << 8 |
                                      ((ulong)local_80 & 0xff0000) << 0x18 |
                                      ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
                  goto LAB_001eaf50;
                }
              }
              lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
              if (lVar18 == 0) goto LAB_001eb9a0;
              puVar33 = (ulong *)((ulong)local_80 >> 0x38 |
                                  ((ulong)local_80 & 0xff000000000000) >> 0x28 |
                                  ((ulong)local_80 & 0xff0000000000) >> 0x18 |
                                  ((ulong)local_80 & 0xff00000000) >> 8 |
                                  ((ulong)local_80 & 0xff000000) << 8 |
                                  ((ulong)local_80 & 0xff0000) << 0x18 |
                                  ((ulong)local_80 & 0xff00) << 0x28 | (long)local_80 << 0x38);
              if (*(char *)(lVar18 + 0x2a61) == '\0') {
                uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
                plVar41 = (long *)0x43;
                if (*(byte *)(lVar18 + 0x65e9) != 0) {
                  local_90 = (ulong *)((long)local_90 + 2);
                  uVar39 = 0;
                  plVar41 = (long *)0x46;
                }
              }
              else {
                plVar41 = (long *)0x43;
                uVar39 = 0;
              }
            }
          }
        }
        else {
          if (uVar22 < (uint)puVar2[0x24]) {
LAB_001eb928:
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb940;
            FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
          }
          puVar29 = (ulong *)(ulong)(uVar22 - (uint)puVar2[0x24]);
          if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb922;
            FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
          }
          puVar16 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);
          if (puVar16 == (ulong *)0x0) goto LAB_001eb928;
          puVar17 = puVar16;
          if ((*(byte *)((long)puVar16 + 0x3a) & 0x10) != 0) {
            local_90 = (ulong *)CONCAT44(local_90._4_4_,(uint)bVar1);
            plStack_a0 = (long *)0x1eb3e1;
            local_88 = puVar33;
            local_60 = puVar23;
            local_58 = puVar36;
            local_50 = puVar35;
            puVar17 = (ulong *)FUN_00443570(*local_78);
            plVar37 = (long *)((ulong)local_90 & 0xffffffff);
            puVar23 = local_60;
            puVar29 = puVar16;
            puVar33 = local_88;
            puVar35 = local_50;
            puVar36 = local_58;
          }
          uVar22 = *(uint *)((long)puVar17 + 0x1c);
          if (uVar22 == 0) {
                    /* WARNING: Subroutine does not return */
            plStack_a0 = (long *)0x1eb90a;
            FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
          }
          local_88 = (ulong *)0x0;
LAB_001eae5b:
          plVar24 = (long *)(ulong)uVar22;
          if (param_7 == -1) goto LAB_001eb074;
LAB_001eae6a:
          if (uStack_68._3_1_ == '\0') {
            puVar23 = (ulong *)((long)puVar23 + param_9);
            local_90 = puVar23;
            goto LAB_001eb1ad;
          }
          puVar23 = (ulong *)((long)puVar23 + param_7);
          local_90 = puVar23;
LAB_001eae82:
          if ((int)plVar37 != 0) {
LAB_001eae8b:
            if ((int)plVar37 == 1) {
              if ((long *)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <=
                  plVar41) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb85d;
                FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
              }
              local_80 = (ulong *)(puVar2[0x2c] + (long)plVar41 * 0x18);
              if ((char)*(byte *)((long)local_80 + 0xb) < '\0') {
                puVar38 = (ulong *)((long)puVar38 + local_80[2]);
              }
              else {
                if ((*(byte *)((long)local_80 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eba3a;
                  FUN_00352af0("../../gold/object.h",0x6ab,"value");
                }
                local_60 = (ulong *)local_80[2];
                puVar23 = (ulong *)*local_60;
                if (puVar38 < (ulong *)0xffffff00) {
                  puVar23 = (ulong *)((long)puVar23 + (long)puVar38);
                  puVar38 = (ulong *)0x0;
                }
                uVar15 = (ulong)puVar23 % local_60[3];
                plVar41 = *(long **)(local_60[2] + uVar15 * 8);
                if (plVar41 != (long *)0x0) {
                  puVar29 = (ulong *)((long *)*plVar41)[1];
                  plVar4 = (long *)*plVar41;
                  while (plVar31 = plVar4, plVar37 = plVar31, puVar29 != puVar23) {
                    plVar4 = (long *)*plVar31;
                    if ((plVar4 == (long *)0x0) ||
                       (puVar29 = (ulong *)plVar4[1], plVar37 = plVar4, plVar41 = plVar31,
                       (ulong)puVar29 % local_60[3] != uVar15)) goto LAB_001eb638;
                  }
                  if (*plVar41 != 0) {
                    puVar38 = (ulong *)(*(long *)(*plVar41 + 0x10) + (long)puVar38);
                    goto LAB_001eb2ff;
                  }
                }
LAB_001eb638:
                plStack_a0 = (long *)0x1eb65d;
                puVar29 = puVar2;
                local_58 = puVar36;
                local_50 = puVar35;
                lVar18 = FUN_00412ff0(local_60,puVar2,(uint)local_80[1] & 0x7ffffff);
                puVar38 = (ulong *)(lVar18 + (long)puVar38);
                puVar35 = local_50;
                puVar36 = local_58;
              }
LAB_001eb2ff:
              if (uStack_68._3_1_ == '\0') {
                if (local_88 == (ulong *)0x0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eb9a0;
                  FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
                }
                if ((local_88[4] & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                  plStack_a0 = (long *)0x1eb988;
                  FUN_00352af0("../../gold/output.h",0xc5,"address");
                }
                puVar33 = (ulong *)((long)puVar38 - local_88[1]);
                local_80 = puVar33;
LAB_001eaec4:
                puVar38 = local_80;
                goto joined_r0x001eaecf;
              }
            }
            else {
              if ((int)plVar37 != 9) {
                    /* WARNING: Subroutine does not return */
                plStack_a0 = (long *)0x1eb815;
                FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
              }
              if ((int)local_98 == 0xfc) {
                puVar38 = (ulong *)((long)puVar38 + -2);
                local_98 = (ulong *)CONCAT44(local_98._4_4_,6);
                local_80 = puVar38;
              }
              else {
                if ((int)local_98 != 0xfa) {
                  if (uStack_68._3_1_ == '\0') goto LAB_001eaec4;
                  goto LAB_001eb123;
                }
                puVar38 = (ulong *)((long)puVar38 + -6);
                local_98 = (ulong *)CONCAT44(local_98._4_4_,4);
                local_80 = puVar38;
              }
            }
LAB_001eb120:
            puVar33 = (ulong *)((ulong)puVar38 >> 0x38 | ((ulong)puVar38 & 0xff000000000000) >> 0x28
                                | ((ulong)puVar38 & 0xff0000000000) >> 0x18 |
                                ((ulong)puVar38 & 0xff00000000) >> 8 |
                                ((ulong)puVar38 & 0xff000000) << 8 |
                                ((ulong)puVar38 & 0xff0000) << 0x18 |
                                ((ulong)puVar38 & 0xff00) << 0x28 | (long)puVar38 << 0x38);
          }
LAB_001eb123:
          plVar41 = (long *)((ulong)local_98 & 0xffffffff);
          uVar39 = 0;
        }
LAB_001eaf50:
        puVar36[2] = (ulong)puVar33;
        puVar38 = puVar36 + 3;
        uVar15 = ((long)plVar24 << 0x20) + (long)plVar41;
        *puVar36 = (ulong)local_90 >> 0x38 | ((ulong)local_90 & 0xff000000000000) >> 0x28 |
                   ((ulong)local_90 & 0xff0000000000) >> 0x18 |
                   ((ulong)local_90 & 0xff00000000) >> 8 | ((ulong)local_90 & 0xff000000) << 8 |
                   ((ulong)local_90 & 0xff0000) << 0x18 | ((ulong)local_90 & 0xff00) << 0x28 |
                   (long)local_90 << 0x38;
        puVar36[1] = uVar15 >> 0x38 | (uVar15 & 0xff000000000000) >> 0x28 |
                     (uVar15 & 0xff0000000000) >> 0x18 | (uVar15 & 0xff00000000) >> 8 |
                     (uVar15 & 0xff000000) << 8 | (uVar15 & 0xff0000) << 0x18 |
                     (uVar15 & 0xff00) << 0x28 | (long)plVar41 << 0x38;
      }
      puVar35 = (ulong *)((long)puVar35 + 1);
      puVar26 = puVar26 + 3;
      if (local_70 == puVar35) {
        local_70 = (ulong *)((long)puVar38 - (long)param_11);
        goto LAB_001eb610;
      }
      uVar15 = (ulong)puVar35 & 0xffffffff;
      lVar18 = *(long *)local_78[5];
      puVar36 = puVar38;
    } while (uVar15 < (ulong)(((long *)local_78[5])[1] - lVar18));
  }
                    /* WARNING: Subroutine does not return */
  plStack_a0 = (long *)0x1eb7e5;
  FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
LAB_001ebc5a:
  bVar1 = *(byte *)(lVar18 + uVar15);
  uVar15 = (ulong)bVar1;
  puVar36 = puVar35;
  if (bVar1 == 8) goto LAB_001ebc28;
  uVar22 = *(uint *)((long)puVar23 + 4);
  uVar34 = (uint)puVar23[1];
  uVar32 = (uint)*puVar23;
  uVar11 = uVar22 >> 0x18;
  uVar30 = ((uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 | uVar22 << 0x18) >> 8;
  uVar27 = (ulong)uVar30;
  uVar25 = uVar34 >> 0x18 | (uVar34 & 0xff0000) >> 8 | (uVar34 & 0xff00) << 8 | uVar34 << 0x18;
  uVar22 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;
  if ((char)uVar39 != '\0') {
    uVar11 = 0;
  }
  uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,uVar11);
  uVar32 = uVar25;
  if (uVar30 < uStack_e0) {
    if (bVar1 == 1) {
      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec542;
        FUN_00352af0("../../gold/object.h",0x8db,"local_symbol_input_shndx");
      }
      lVar18 = puVar2[0x2c] + uVar27 * 0x18;
      puVar29 = (ulong *)(ulong)(*(uint *)(lVar18 + 8) & 0x7ffffff);
      if ((*(byte *)(lVar18 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec572;
        FUN_00352af0("../../gold/powerpc.cc",0x28cf,"relocate_relocs");
      }
      if (*(code **)(*puVar2 + 0xc0) == FUN_001a5070) {
        if ((ulong *)((long)(puVar2[0xb] - puVar2[10]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec55a;
          FUN_00352af0("../../gold/object.h",0x5c8,"do_output_section");
        }
        lStack_118 = *(long *)(puVar2[10] + (long)puVar29 * 8);
      }
      else {
        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);
        puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar30);
        uStack_138 = 0x1ec1fc;
        uStack_11c = uVar25;
        uStack_108 = uVar34;
        puStack_e8 = puVar35;
        lStack_118 = (**(code **)(*puVar2 + 0xc0))(puVar2);
        uVar27 = (ulong)puStack_f8 & 0xffffffff;
        puVar35 = puStack_e8;
        uVar32 = uStack_11c;
        uVar34 = uStack_108;
        uVar22 = (uint)puStack_f0;
      }
      if (lStack_118 == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5d2;
        FUN_00352af0("../../gold/powerpc.cc",0x28d1,"relocate_relocs");
      }
      if ((*(byte *)(lStack_118 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5ba;
        FUN_00352af0("../../gold/powerpc.cc",0x28d2,"relocate_relocs");
      }
      uStack_108 = *(uint *)(lStack_118 + 0x80);
      if (uStack_108 == 0) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5a2;
        FUN_00352af0("../../gold/output.h",0xd81,"symtab_index");
      }
      puVar36 = (ulong *)0x0;
      goto LAB_001ebbd5;
    }
    if ((bVar1 != 0) && (bVar1 != 9)) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ebe62;
      FUN_00352af0("../../gold/powerpc.cc",0x28d8,"relocate_relocs");
    }
    if (uVar30 == 0) {
      uStack_108 = 0;
      puVar36 = (ulong *)0x0;
      lStack_118 = 0;
      goto LAB_001ebbd5;
    }
    puVar29 = (ulong *)puVar2[0x2c];
    if ((ulong)(((long)(puVar2[0x2d] - (long)puVar29) >> 3) * -0x5555555555555555) <= (ulong)uVar30)
    {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec685;
      FUN_00352af0("../../gold/object.h",0x8ca,"symtab_index");
    }
    uStack_108 = (uint)puVar29[(ulong)uVar30 * 3];
    if ((uStack_108 == 0 || uStack_108 == 0xfffffffe) || (uStack_108 == 0xffffffff)) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec66d;
      FUN_00352af0("../../gold/object.h",0x704,"output_symtab_index");
    }
    lStack_118 = 0;
    puVar36 = (ulong *)0x0;
    if ((int)local_90 == -1) goto LAB_001ebd2d;
LAB_001ebbe3:
    if (cStack_101 != '\0') {
      uVar22 = uVar22 + (int)local_90;
      goto LAB_001ebbf9;
    }
    uVar22 = uVar22 + (int)local_80;
joined_r0x001ebd93:
    uStack_11c = uVar22;
    if (bVar1 != 0) goto LAB_001ebe7c;
    goto LAB_001ebda0;
  }
  if (uVar30 < (uint)puVar2[0x24]) {
LAB_001ec5f0:
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec608;
    FUN_00352af0("../../gold/powerpc.cc",0x28de,"relocate_relocs");
  }
  puVar29 = (ulong *)(ulong)(uVar30 - (uint)puVar2[0x24]);
  if ((ulong *)((long)(puVar2[0x27] - puVar2[0x26]) >> 3) <= puVar29) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec655;
    FUN_00352af0("../../gold/object.h",0x8ad,"global_symbol");
  }
  puVar26 = *(ulong **)(puVar2[0x26] + (long)puVar29 * 8);
  if (puVar26 == (ulong *)0x0) goto LAB_001ec5f0;
  puVar36 = puVar26;
  if ((*(byte *)((long)puVar26 + 0x3a) & 0x10) != 0) {
    puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar22);
    lStack_118 = CONCAT44(lStack_118._4_4_,uVar34);
    uStack_138 = 0x1ec127;
    uStack_11c = uVar25;
    uStack_108 = uVar30;
    puStack_f0 = puVar35;
    puVar36 = (ulong *)FUN_00443570(*puStack_110);
    uVar27 = (ulong)uStack_108;
    puVar29 = puVar26;
    puVar35 = puStack_f0;
    uVar32 = uStack_11c;
    uVar34 = (uint)lStack_118;
    uVar22 = (uint)puStack_f8;
  }
  uStack_108 = *(uint *)((long)puVar36 + 0x1c);
  if (uStack_108 == 0) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec63d;
    FUN_00352af0("../../gold/powerpc.cc",0x28e2,"relocate_relocs");
  }
  lStack_118 = 0;
LAB_001ebbd5:
  if ((int)local_90 != -1) goto LAB_001ebbe3;
LAB_001ebd2d:
  puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,(int)uVar27);
  puStack_f8 = (ulong *)CONCAT44(puStack_f8._4_4_,uVar34);
  uStack_138 = 0x1ebd58;
  puVar29 = puVar2;
  uStack_11c = uVar32;
  puStack_e8 = puVar35;
  lVar18 = FUN_003cff80(puStack_d8,puVar2,(uint)puStack_110[6],uVar22);
  uVar27 = (ulong)puStack_f0 & 0xffffffff;
  if (lVar18 == -1) {
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec625;
    FUN_00352af0("../../gold/powerpc.cc",0x28f1,"relocate_relocs");
  }
  puVar35 = puStack_e8;
  uVar22 = (uint)lVar18;
  uVar34 = (uint)puStack_f8;
  if (cStack_101 == '\0') {
    uVar22 = (uint)lVar18 + (int)local_80;
    uVar32 = uStack_11c;
    goto joined_r0x001ebd93;
  }
LAB_001ebbf9:
  uStack_11c = uVar22;
  if (bVar1 == 0) {
LAB_001ebc02:
    uVar39 = 0;
  }
  else {
LAB_001ebe7c:
    if (bVar1 == 1) {
      puVar29 = (ulong *)0xaaaaaaaaaaaaaaab;
      if ((ulong)(((long)(puVar2[0x2d] - puVar2[0x2c]) >> 3) * -0x5555555555555555) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec58a;
        FUN_00352af0("../../gold/object.h",0x8c1,"local_symbol");
      }
      puStack_f8 = (ulong *)(puVar2[0x2c] + uVar27 * 0x18);
      if ((char)*(byte *)((long)puStack_f8 + 0xb) < '\0') {
        uVar32 = (uint)puStack_f8[2] + uVar25;
      }
      else {
        if ((*(byte *)((long)puStack_f8 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec79a;
          FUN_00352af0("../../gold/object.h",0x6ab,"value");
        }
        puVar5 = (uint *)puStack_f8[2];
        uVar22 = *puVar5;
        if (uVar25 < 0xffffff00) {
          uVar22 = uVar22 + uVar25;
          uVar25 = 0;
        }
        puStack_f0 = (ulong *)CONCAT44(puStack_f0._4_4_,uVar22);
        uVar15 = (ulong)uVar22 % *(ulong *)(puVar5 + 4);
        puVar26 = *(ulong **)(*(long *)(puVar5 + 2) + uVar15 * 8);
        if (puVar26 != (ulong *)0x0) {
          uVar39 = ((ulong *)*puVar26)[1];
          puVar38 = (ulong *)*puVar26;
          while (puVar29 = puVar38, uVar39 != uVar22) {
            puVar38 = (ulong *)*puVar29;
            if ((puVar38 == (ulong *)0x0) ||
               (uVar39 = puVar38[1], puVar26 = puVar29, uVar39 % *(ulong *)(puVar5 + 4) != uVar15))
            goto LAB_001ec348;
          }
          if (*puVar26 != 0) {
            uVar32 = *(int *)(*puVar26 + 0x10) + uVar25;
            goto LAB_001ec09f;
          }
        }
LAB_001ec348:
        uStack_138 = 0x1ec367;
        puVar29 = puVar2;
        puStack_e8 = puVar35;
        iVar12 = FUN_00412d70(puVar5,puVar2,(uint)puStack_f8[1] & 0x7ffffff,uVar22);
        uVar32 = iVar12 + uVar25;
        puVar35 = puStack_e8;
      }
LAB_001ec09f:
      if (cStack_101 == '\0') {
        if (lStack_118 == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec730;
          FUN_00352af0("../../gold/powerpc.cc",0x290b,"relocate_relocs");
        }
        if ((*(byte *)(lStack_118 + 0x20) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_138 = 0x1ec718;
          FUN_00352af0("../../gold/output.h",0xc5,"address");
        }
        uVar32 = uVar32 - *(int *)(lStack_118 + 8);
        goto LAB_001ebda0;
      }
    }
    else {
      if (bVar1 != 9) {
                    /* WARNING: Subroutine does not return */
        uStack_138 = 0x1ec5ea;
        FUN_00352af0("../../gold/powerpc.cc",0x2922,"relocate_relocs");
      }
      uVar32 = uStack_dc + uVar25;
      if ((int)uVar25 < 0x8000) {
        uVar32 = uVar25;
      }
      if (cStack_101 == '\0') {
LAB_001ebda0:
        uVar22 = (int)uStack_128 - 0x4f;
        if (uVar22 < 4) {
          cVar10 = '\x01';
          if (puVar36 != (ulong *)0x0) {
            lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
            uStack_138 = 0x1ebdcc;
            puStack_f8 = puVar35;
            cVar10 = FUN_00443250(puVar36);
            puVar35 = puStack_f8;
            uVar32 = (uint)lStack_118;
          }
          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar18 == 0) {
LAB_001ec608:
                    /* WARNING: Subroutine does not return */
            uStack_138 = 0x1ec60d;
            FUN_001dc9d0();
          }
          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
          uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                   uVar32 << 0x18;
          if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;
          if (*(char *)(lVar18 + 0x65e9) != '\0') {
            if (cVar10 == '\0') {
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,(int)uStack_128 + 8);
            }
            else {
LAB_001ebe16:
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);
              if (1 < uVar22) {
                uStack_11c = uStack_11c - 2;
                uStack_128 = (ulong *)((ulong)uStack_128._4_4_ << 0x20);
              }
            }
          }
        }
        else if ((int)uStack_128 - 0x53U < 4) {
          lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
          if (lVar18 == 0) {
LAB_001ec748:
                    /* WARNING: Subroutine does not return */
            uStack_138 = 0x1ec74d;
            FUN_001dc9d0();
          }
          uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
          if (*(byte *)(lVar18 + 0x2a61) == 0) {
            if (*(char *)(lVar18 + 0x65e9) == '\0') {
LAB_001ec270:
              uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                       uVar32 << 0x18;
            }
            else {
              if (1 < (int)uStack_128 - 0x53U) {
                uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                         uVar32 << 0x18;
                uStack_11c = uStack_11c - 2;
                uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000);
                goto LAB_001ebc05;
              }
              lVar18 = *(long *)(puStack_110[1] + 0x2b0);
              uStack_138 = 0x1ec4c2;
              uStack_128 = puVar35;
              lVar19 = FUN_003cc400();
              puVar35 = uStack_128;
              if (lVar19 == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_138 = 0x1ec6e5;
                FUN_00352af0("../../gold/powerpc.cc",0x2951,"relocate_relocs");
              }
              if ((*(byte *)(lVar19 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_138 = 0x1ec6fd;
                FUN_00352af0("../../gold/powerpc.cc",0x2952,"relocate_relocs");
              }
              uStack_108 = *(uint *)(lVar19 + 0x80);
              if (uStack_108 == 0) {
LAB_001ec79a:
                uVar27 = (ulong)uVar22;
                uStack_138 = 0x1ec79f;
                FUN_001dd9e0();
                puStack_160 = puVar2;
                bVar1 = *(byte *)(lVar18 + 0x20);
                uStack_158 = uVar27;
                plStack_150 = plVar37;
                puStack_148 = puVar23;
                uStack_140 = uVar39;
                uStack_138 = uVar15;
                if ((bVar1 & 4) == 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_00352af0("../../gold/output.h",0xe3,"offset");
                }
                lVar19 = *(long *)(lVar18 + 0x18);
                if ((bVar1 & 2) == 0) goto LAB_001ecced;
                if ((-1 < lVar19) && (*(long *)(lVar18 + 0x10) + lVar19 <= (long)puVar29[2])) {
                  plVar37 = (long *)(lVar19 + puVar29[3]);
                  lVar19 = *(long *)(lVar18 + 0x38);
                  lVar6 = *(long *)(lVar19 + 0x28);
                  if (lVar6 != 0) {
                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lStack_1b8 = *(long *)(lVar6 + 8);
                    iVar12 = *(int *)(lVar18 + 0x78);
                    if (iVar12 == 0) goto LAB_001ec819;
                    if ((bVar1 & 1) == 0) goto LAB_001ecccb;
                    *plVar37 = (lStack_1b8 - *(long *)(lVar18 + 8)) + -0x10;
                    if ((*(byte *)(lVar19 + 0x10) & 2) == 0) {
                      plVar37[1] = 0x429f00057d8802a6;
                      plVar37[2] = -0x17b4000f8297fd5a;
                      plVar37[3] = 0x7d625a147d8803a6;
                      plVar37[4] = -0x17b4fff716750000;
                      plVar37[5] = -0x1694ffef8276fc5a;
                      plVar41 = plVar37 + 6;
                    }
                    else {
                      *(undefined4 *)(plVar37 + 7) = 0xe96b0008;
                      plVar37[1] = 0x429f00057c0802a6;
                      plVar37[2] = -0x7beffe78297fd5a;
                      plVar37[3] = 0x7c0803a6e84bfff0;
                      plVar37[4] = 0x7d625a147d8b6050;
                      plVar37[5] = -0x1674ffffc7f30030;
                      plVar37[6] = 0x7d8903a67800f082;
                      plVar41 = (long *)((long)plVar37 + 0x3c);
                    }
                    *(undefined4 *)plVar41 = 0x4e800420;
                    uVar22 = *(uint *)(lVar19 + 0x10);
                    piVar28 = (int *)((long)plVar41 + 4);
                    if (piVar28 !=
                        (int *)((long)plVar37 +
                               (-(ulong)((uVar22 & 2) == 0) & 0xfffffffffffffff4) + 0x40)) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/powerpc.cc",0x16c2,"do_write");
                    }
                    if (piVar28 < (int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37)) {
                      uVar34 = 0;
                      while( true ) {
                        piVar21 = piVar28;
                        if ((uVar22 & 2) == 0) {
                          if (uVar34 < 0x8000) {
                            piVar21 = piVar28 + 1;
                            *piVar28 = uVar34 + 0x38000000;
                          }
                          else {
                            piVar21 = piVar28 + 2;
                            *piVar28 = (uVar34 >> 0x10) + 0x3c000000;
                            piVar28[1] = (uVar34 & 0xffff) + 0x60000000;
                          }
                        }
                        piVar28 = piVar21 + 1;
                        uVar34 = uVar34 + 1;
                        *piVar21 = (8U - ((int)piVar21 - (int)plVar37) & 0x3fffffc) + 0x48000000;
                        if ((int *)((ulong)*(uint *)(lVar18 + 0x78) + (long)plVar37) <= piVar28)
                        break;
                        uVar22 = *(uint *)(lVar19 + 0x10);
                      }
                    }
                    if ((*(byte *)(lVar6 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lStack_1b8 = *(long *)(lVar6 + 8);
                    iVar12 = *(int *)(lVar18 + 0x78);
LAB_001ec819:
                    lVar19 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                    if (lVar19 == 0) goto LAB_001eccc6;
                    if (*(char *)(lVar19 + 0x45e8) == '\0') {
                      uVar22 = 0xffffffe0;
                      iVar13 = 0x20;
                    }
                    else {
                      iVar13 = 1 << ((byte)*(undefined4 *)(lVar19 + 0x45ec) & 0x1f);
                      uVar22 = -iVar13;
                    }
                    uVar15 = (ulong)(iVar12 + -1 + iVar13 & uVar22);
                    if ((*(byte *)(lVar18 + 0x20) & 1) == 0) goto LAB_001ecccb;
                    lVar19 = *(long *)(lVar18 + 8);
                    plVar41 = *(long **)(lVar18 + 0x50);
                    if (plVar41 == (long *)0x0) {
                      return;
                    }
                    puVar40 = (undefined8 *)plVar41[1];
                    uVar22 = *(uint *)(plVar41 + 2);
                    uVar34 = *(uint *)((long)puVar40 + 0x24);
                    if (uVar34 == 0xffffffff) goto LAB_001ecc91;
                    lStack_1a0 = -1;
                    do {
                      piVar28 = (int *)(uVar22 + uVar15 + (long)plVar37);
                      lVar6 = lStack_1b8;
                      if ((*(byte *)(puVar40 + 7) & 0xf) == 10) {
                        if ((*(byte *)((long)puVar40 + 0x3a) & 7) == 0) {
                          if ((*(byte *)(puVar40[2] + 0x3c) & 1) == 0) {
                            if (*(int *)(puVar40 + 3) != 0) goto LAB_001ec9c1;
                            if ((*(byte *)((long)puVar40 + 0x3b) & 0x20) == 0) {
                              bVar1 = *(byte *)((long)puVar40 + 0x39);
                              goto joined_r0x001eca36;
                            }
                          }
                        }
                        else if ((*(byte *)((long)puVar40 + 0x3a) & 7) != 4) {
LAB_001ec9c1:
                          bVar1 = *(byte *)((long)puVar40 + 0x39);
joined_r0x001eca36:
                          if (((bVar1 & 3) == 0) && ((*(byte *)((long)puVar40 + 0x3b) & 0x10) == 0))
                          {
                            lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                            if (lVar8 == 0) {
LAB_001ecd35:
                    /* WARNING: Subroutine does not return */
                              FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                            }
                            if (*(char *)(lVar8 + 0x2a61) != '\0') {
                              cVar10 = FUN_0043a460(lVar8 + 0x9120,*puVar40,0,&cStack_189);
                              if ((cVar10 == '\0') || (cStack_189 != '\0')) {
                                lVar8 = *(long *)(PTR_DAT_0067cb08 + 0x10);
                                if (lVar8 == 0) goto LAB_001ecd35;
                                if ((*(char *)(lVar8 + 0xd21) != '\0') ||
                                   (((*(byte *)(puVar40 + 7) & 0xf) != 1 &&
                                    (*(char *)(lVar8 + 0xde9) != '\0')))) goto LAB_001ec9f0;
                              }
                              goto LAB_001ec8c5;
                            }
                          }
LAB_001ec9f0:
                          lVar6 = lStack_1a0;
                          if (lStack_1a0 == -1) {
                            lVar6 = *(long *)(*(long *)(lVar18 + 0x38) + 0x30);
                            if (lVar6 == 0) {
                              FUN_001dc830();
LAB_001eccc6:
                    /* WARNING: Subroutine does not return */
                              FUN_001dc9d0();
                            }
                            if ((*(byte *)(lVar6 + 0x20) & 1) == 0) {
LAB_001ecccb:
                    /* WARNING: Subroutine does not return */
                              FUN_00352af0("../../gold/output.h",0xc5,"address");
                            }
                            lVar6 = *(long *)(lVar6 + 8);
                            lStack_1a0 = lVar6;
                          }
                        }
                      }
LAB_001ec8c5:
                      uVar39 = ((ulong)uVar34 + lVar6) -
                               ((ulong)*(uint *)(plVar41 + 2) + lVar19 + uVar15);
                      if ((0xffffffff < uVar39 + 0x80008000) || ((uVar39 & 3) != 0)) {
                        FUN_004443c0(apuStack_188,plVar41[1]);
                        puVar9 = apuStack_188[0];
                        if ((*(byte *)(plVar41[1] + 0x3a) & 7) != 0) {
                    /* WARNING: Subroutine does not return */
                          FUN_00352af0("../../gold/symtab.h",0xa1,"object");
                        }
                        uVar7 = *(undefined8 *)(*(long *)(plVar41[1] + 0x10) + 8);
                        uVar20 = gettext("%s: linkage table error against `%s\'");
                        FUN_0034a750(uVar20,uVar7,puVar9);
                        if (apuStack_188[0] != auStack_178) {
                          FUN_0049e330();
                        }
                      }
                      piVar28[1] = ((uint)uVar39 & 0xffff) + 0xe98c0000;
                      *piVar28 = ((uint)uVar39 + 0x8000 >> 0x10) + 0x3d8c0000;
                      piVar28[2] = 0x7d8903a6;
                      piVar28[3] = 0x4e800420;
                      plVar41 = (long *)*plVar41;
                      if (plVar41 == (long *)0x0) {
                        return;
                      }
                      puVar40 = (undefined8 *)plVar41[1];
                      uVar22 = *(uint *)(plVar41 + 2);
                      uVar34 = *(uint *)((long)puVar40 + 0x24);
                      if (uVar34 == 0xffffffff) {
LAB_001ecc91:
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/symtab.h",0x1ce,"plt_offset");
                      }
                    } while( true );
                  }
                  FUN_001dc850();
                }
                FUN_001dd100();
LAB_001ecced:
                    /* WARNING: Subroutine does not return */
                FUN_00352af0("../../gold/output.h",0xcf,"data_size");
              }
              uVar34 = 0x800000;
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x48);
            }
          }
          else {
LAB_001ec171:
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            uVar39 = 0;
          }
        }
        else {
          uVar22 = (int)uStack_128 - 0x57;
          if (uVar22 < 4) {
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ebf67;
              puStack_f8 = puVar35;
              uVar34 = FUN_00443250(puVar36);
              uVar39 = (ulong)uVar34;
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
              if ((char)uVar34 == '\0') goto LAB_001ec270;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) {
LAB_001ec765:
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec76a;
              FUN_001dc9d0();
            }
            uVar39 = (ulong)*(byte *)(lVar18 + 0x2a61);
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if (*(byte *)(lVar18 + 0x2a61) != 0) goto LAB_001ebc02;
            if (*(char *)(lVar18 + 0x65e9) != '\0') goto LAB_001ebe16;
          }
          else if ((int)uStack_128 == 0x5f) {
            uVar22 = 1;
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ec29c;
              puStack_f8 = puVar35;
              uVar22 = FUN_00443250(puVar36);
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
            }
            puVar36 = uStack_128;
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec608;
            uVar39 = 0;
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if (((*(char *)(lVar18 + 0x2a61) == '\0') &&
                (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) &&
               (uStack_128 = (ulong *)((ulong)uStack_128 & 0xffffffff00000000), (char)uVar22 != '\0'
               )) {
              uStack_11c = uStack_11c + 2;
              uVar39 = (ulong)uVar22;
              uStack_128._4_4_ = SUB84(puVar36,4);
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
            }
          }
          else if ((int)uStack_128 == 0x60) {
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec748;
            if (*(char *)(lVar18 + 0x2a61) != '\0') goto LAB_001ebeb0;
            uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9);
            if (*(byte *)(lVar18 + 0x65e9) == 0) goto LAB_001ec270;
            lVar18 = *(long *)(puStack_110[1] + 0x2b0);
            uStack_138 = 0x1ec411;
            uStack_128 = puVar35;
            lVar19 = FUN_003cc400();
            puVar35 = uStack_128;
            if (lVar19 == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec6b5;
              FUN_00352af0("../../gold/powerpc.cc",0x298e,"relocate_relocs");
            }
            uVar39 = (ulong)(*(byte *)(lVar19 + 200) & 1);
            if ((*(byte *)(lVar19 + 200) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_138 = 0x1ec69d;
              FUN_00352af0("../../gold/powerpc.cc",0x298f,"relocate_relocs");
            }
            uStack_108 = *(uint *)(lVar19 + 0x80);
            if (uStack_108 == 0) goto LAB_001ec79a;
            uStack_11c = uStack_11c + 2;
            uVar34 = 0x800000;
            uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
          }
          else {
            if ((int)uStack_128 != 0x43) goto LAB_001ec171;
            if (puVar36 != (ulong *)0x0) {
              lStack_118 = CONCAT44(lStack_118._4_4_,uVar32);
              uStack_138 = 0x1ec253;
              puStack_f8 = puVar35;
              uVar22 = FUN_00443250(puVar36);
              uVar39 = (ulong)uVar22;
              puVar35 = puStack_f8;
              uVar32 = (uint)lStack_118;
              if ((char)uVar22 == '\0') goto LAB_001ec270;
            }
            lVar18 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar18 == 0) goto LAB_001ec765;
            uVar39 = 0;
            uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 |
                     uVar32 << 0x18;
            if ((*(char *)(lVar18 + 0x2a61) == '\0') &&
               (uVar39 = (ulong)*(byte *)(lVar18 + 0x65e9), *(byte *)(lVar18 + 0x65e9) != 0)) {
              uStack_11c = uStack_11c + 2;
              uVar39 = 0;
              uStack_128 = (ulong *)CONCAT44(uStack_128._4_4_,0x46);
            }
          }
        }
        goto LAB_001ebc05;
      }
    }
LAB_001ebeb0:
    uVar34 = uVar32 >> 0x18 | (uVar32 & 0xff0000) >> 8 | (uVar32 & 0xff00) << 8 | uVar32 << 0x18;
    uVar39 = 0;
  }
LAB_001ebc05:
  *(uint *)(puVar35 + 1) = uVar34;
  puVar36 = (ulong *)((long)puVar35 + 0xc);
  uVar22 = uStack_108 * 0x100 + (int)uStack_128;
  *(uint *)puVar35 =
       uStack_11c >> 0x18 | (uStack_11c & 0xff0000) >> 8 | (uStack_11c & 0xff00) << 8 |
       uStack_11c << 0x18;
  *(uint *)((long)puVar35 + 4) =
       uVar22 >> 0x18 | (uVar22 & 0xff0000) >> 8 | (uVar22 & 0xff00) << 8 |
       (int)uStack_128 * 0x1000000;
LAB_001ebc28:
  plVar37 = (long *)((long)plVar37 + 1);
  puVar23 = (ulong *)((long)puVar23 + 0xc);
  if (plStack_100 == plVar37) {
    plStack_100 = (long *)((long)puVar36 - (long)local_70);
LAB_001ec320:
    if ((long *)CONCAT44(local_64,uStack_68) != plStack_100) {
                    /* WARNING: Subroutine does not return */
      uStack_138 = 0x1ec765;
      FUN_00352af0("../../gold/powerpc.cc",0x29ab,"relocate_relocs");
    }
    return;
  }
  uVar15 = (ulong)plVar37 & 0xffffffff;
  lVar18 = *(long *)puStack_110[5];
  puVar35 = puVar36;
  if ((ulong)(((long *)puStack_110[5])[1] - lVar18) <= uVar15) {
LAB_001ec512:
                    /* WARNING: Subroutine does not return */
    uStack_138 = 0x1ec52a;
    FUN_00352af0("../../gold/reloc.h",0x127,"strategy");
  }
  goto LAB_001ebc5a;
}

