
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_x86_64<64> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_32964f::Target_x86_64<64>::scan_relocs
          (Target_x86_64<64> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  Layout *symndx;
  int iVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  __bucket_type p_Var6;
  size_t sVar7;
  Got_entry got_entry;
  Got_entry got_entry_00;
  size_type sVar8;
  bool bVar9;
  byte bVar10;
  uchar uVar11;
  Layout *pLVar12;
  char *pcVar13;
  Tls_optimization TVar14;
  Symbol_table *pSVar15;
  uchar *puVar16;
  int iVar17;
  Output_data_reloc_base<4,_true,_64,_false> *pOVar18;
  Output_data_got<64,_false> *pOVar19;
  Sized_symbol<64> *sym;
  Xindex *pXVar20;
  Output_data_reloc_generic *pOVar21;
  Output_reloc<4,_true,_64,_false> *pOVar22;
  int iVar23;
  General_options *pGVar24;
  Output_data *pOVar25;
  Output_data *pOVar26;
  Output_section_data *posd;
  undefined4 uVar27;
  Output_data *pOVar28;
  undefined4 uVar29;
  Output_data *pOVar30;
  int *piVar31;
  uint uVar32;
  undefined4 uVar33;
  Layout *symndx_00;
  byte *pbVar34;
  undefined4 uVar35;
  byte *pbVar36;
  bool bVar37;
  byte bVar38;
  uint64_t uVar39;
  Layout *pLVar40;
  uint uVar41;
  bool is_symbolless;
  iterator in_stack_ffffff58;
  Layout *in_stack_ffffff5c;
  anon_union_4_4_c82d8563_for_u1_ in_stack_ffffff60;
  anon_union_4_4_c82d8563_for_u1_ object_00;
  Symbol_table *in_stack_ffffff64;
  Layout *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Output_data *in_stack_ffffff70;
  undefined3 uVar42;
  Output_data *local_80;
  uint local_7c;
  Output_data_reloc<4,_true,_64,_false> *local_78;
  Symbol_table *local_74;
  size_t local_6c;
  __bucket_type p_Stack_68;
  size_t local_64;
  Scan scan;
  Lazy_view<64> view;
  bool is_ordinary;
  undefined3 uStack_3f;
  anon_union_4_2_238bdeaa_for_u2_ aStack_3c;
  __bucket_type *local_38;
  _Alloc_hider _Stack_34;
  __node_base _Stack_30;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  aStack_2c;
  
  bVar38 = 0;
  if (sh_type == 9) {
    pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.
             _M_p;
    pcVar13 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar13,pcVar5);
    return;
  }
  local_64 = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_00063cb5:
  pLVar12 = in_stack_ffffff5c;
  object_00 = in_stack_ffffff60;
  if (needs_special_offset_handling) goto LAB_00063e62;
LAB_00063cc0:
  pLVar40 = *(Layout **)(prelocs + 8);
  symndx = *(Layout **)(prelocs + 0xc);
  if (param_10 <= symndx) {
    if (symndx < (Layout *)object->local_symbol_count_) {
LAB_00065820:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
    }
    uVar32 = (int)symndx - (int)object->local_symbol_count_;
    ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
              _M_impl._M_start;
    if ((uint)((int)(object->symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_finish - (int)ppSVar4 >> 2) <= uVar32) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
    }
    pSVar15 = (Symbol_table *)ppSVar4[uVar32];
    if (pSVar15 == (Symbol_table *)0x0) goto LAB_00065820;
    pLVar12 = in_stack_ffffff5c;
    local_74 = pSVar15;
    if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {
      local_74 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      pLVar12 = in_stack_ffffff5c;
    }
    if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {
      object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;
      bVar37 = Scan::reloc_needs_plt_for_ifunc
                         ((Scan *)in_stack_ffffff64,
                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)
      ;
      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {
        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                       pLVar12,object_00.gsym);
      }
    }
    switch(pLVar40) {
    case (Layout *)0x0:
    case (Layout *)0xfa:
    case (Layout *)0xfb:
      break;
    case (Layout *)0x1:
    case (Layout *)0xa:
    case (Layout *)0xb:
    case (Layout *)0xc:
    case (Layout *)0xe:
      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);
      if (bVar37) {
        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {
          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                         pLVar12,object_00.gsym);
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
        }
        else {
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
        }
        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
          if ((gold::parameters->options_->shared_).value == false) {
            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);
            *pbVar34 = *pbVar34 | 2;
          }
        }
      }
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish + 3);
      bVar37 = gold::Symbol::needs_dynamic_reloc
                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);
      if (bVar37) {
        pGVar24 = gold::parameters->options_;
        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||
            ((pGVar24->copyreloc_).value == false)) ||
           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||
            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {
          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;
          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&
             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {
            sVar8 = (local_74->table_)._M_h._M_bucket_count;
            if ((sVar8 & 0x70000) == 0) {
              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&
                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||
                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
              goto LAB_00065591;
            }
            else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00065591:
              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
              if (!bVar37) {
                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)
                           &(this->x86_64_info).isolate_execinstr;
                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
                  posd = (Output_section_data *)operator_new(0x40);
                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);
                  *(int *)&posd->addralign_ = (int)uVar39;
                  (posd->super_Output_data)._vptr_Output_data =
                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;
                  puVar1 = &(posd->super_Output_data).field_0x1c;
                  *puVar1 = *puVar1 & 0xe0;
                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;
                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);
                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;
                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;
                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                  posd->output_section_ = (Output_section *)0x0;
                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;
                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;
                  gold::Layout::add_output_section_data
                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)
                             &(this->x86_64_info).isolate_execinstr;
                  if (*(Output_section **)
                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=
                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.
                      super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")
                    ;
                  }
                }
                pLVar12 = (Layout *)&is_ordinary;
                p_Var6 = *(__bucket_type *)(prelocs + 0x14);
                sVar7 = *(size_t *)(prelocs + 0x10);
                gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,
                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,
                           false,true,false);
                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
                aStack_2c._8_4_ = sVar7;
                aStack_2c._12_4_ = p_Var6;
                gold::Output_data_reloc_base<4,_true,_64,_false>::add
                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
                break;
              }
            }
          }
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;
          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);
          if (!bVar37) goto LAB_000648f8;
          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;
          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_false>;
          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);
          local_6c = *(size_t *)(prelocs + 0x10);
          bVar9 = true;
          bVar37 = true;
          uVar33 = *(undefined4 *)(prelocs + 4);
          uVar29 = *(undefined4 *)prelocs;
          pLVar40 = (Layout *)&DAT_00000008;
          goto LAB_0006494a;
        }
        uVar32 = *(uint *)(prelocs + 8);
        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        uVar33 = *(undefined4 *)(prelocs + 0x10);
        uVar35 = *(undefined4 *)(prelocs + 0x14);
        uVar29 = *(undefined4 *)prelocs;
        uVar27 = *(undefined4 *)(prelocs + 4);
LAB_0006451e:
        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;
        sym = gold::Symbol_table::get_sized_symbol<64>
                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);
        gold::Copy_relocs<4,_64,_false>::copy_reloc
                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym
                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),
                   CONCAT44(uVar35,uVar33),local_78);
      }
      break;
    case (Layout *)0x2:
    case (Layout *)0xd:
    case (Layout *)0xf:
    case (Layout *)0x18:
    case (Layout *)0x27:
      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);
      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {
        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                       pLVar12,object_00.gsym);
      }
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish + 3);
      bVar37 = gold::Symbol::needs_dynamic_reloc
                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);
      if (bVar37) {
        pGVar24 = gold::parameters->options_;
        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&
             ((pGVar24->copyreloc_).value != false)) &&
            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&
           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {
          uVar32 = *(uint *)(prelocs + 8);
          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          uVar33 = *(undefined4 *)(prelocs + 0x10);
          uVar29 = *(undefined4 *)prelocs;
          uVar35 = *(undefined4 *)(prelocs + 0x14);
          uVar27 = *(undefined4 *)(prelocs + 4);
          goto LAB_0006451e;
        }
LAB_000648f8:
        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                            object_00.gsym);
        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;
        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);
        local_6c = *(size_t *)(prelocs + 0x10);
        bVar9 = false;
        bVar37 = false;
        uVar33 = *(undefined4 *)(prelocs + 4);
        uVar29 = *(undefined4 *)prelocs;
LAB_0006494a:
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,
                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,
                   bVar9,false);
        aStack_2c._8_4_ = local_6c;
        aStack_2c._12_4_ = p_Stack_68;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
      break;
    case (Layout *)0x3:
    case (Layout *)0x9:
    case (Layout *)0x1b:
    case (Layout *)0x1c:
    case (Layout *)0x1e:
    case (Layout *)0x29:
    case (Layout *)0x2a:
      object_00.relobj = (Sized_relobj<64,_false> *)0x6438e;
      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68
                            ,in_stack_ffffff6c);
      view.view_ = (uchar *)0x0;
      view.view_size_ = 0;
      view.object_ = object;
      view.data_shndx_ = data_shndx;
      uVar32 = *(uint *)prelocs;
      bVar37 = gold::Parameters::incremental(gold::parameters);
      if (((!bVar37) && (1 < uVar32)) &&
         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))) {
        bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;
        uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);
        in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);
        if ((bVar10 & 0xf) != 10) {
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);
          if ((bVar10 & 7) == 0) {
            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||
                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&
               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {
              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;
joined_r0x0006537f:
              if ((bVar10 == 0) &&
                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {
                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
                bVar37 = false;
                bVar9 = (gold::parameters->options_->shared_).value == false;
                if (!bVar9) {
                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);
                  in_stack_ffffff70 =
                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);
                  bVar10 = bVar10 & 3;
                  bVar37 = bVar10 < 3;
                  bVar9 = bVar10 == 3;
                  if (bVar9) goto LAB_000643de;
                }
                iVar23 = 9;
                pbVar34 = (byte *)local_74->saw_undefined_;
                pbVar36 = (byte *)0x26129f;
                do {
                  if (iVar23 == 0) break;
                  iVar23 = iVar23 + -1;
                  bVar37 = *pbVar34 < *pbVar36;
                  bVar9 = *pbVar34 == *pbVar36;
                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;
                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;
                } while (bVar9);
                if ((!bVar37 && !bVar9) != bVar37) {
                  if (view.view_ == (uchar *)0x0) {
                    pLVar12 = (Layout *)&view.view_size_;
                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
                    in_stack_ffffff58._M_current =
                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;
                    view.view_ = gold::Object::section_contents
                                           ((Object *)view.object_,view.data_shndx_,
                                            (section_size_type *)pLVar12,true);
                  }
                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;
                }
              }
            }
          }
          else if ((bVar10 & 7) != 4) {
            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;
            goto joined_r0x0006537f;
          }
        }
      }
LAB_000643de:
      bVar37 = gold::Parameters::incremental(gold::parameters);
      if ((pLVar40 == (Layout *)0x29 && 1 < uVar32) &&
         ((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)))) {
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||
              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) goto LAB_00064e1d;
        }
        else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00064e1d:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) {
            if (view.view_ == (uchar *)0x0) {
              pLVar12 = (Layout *)&view.view_size_;
              object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
              in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;
              view.view_ = gold::Object::section_contents
                                     ((Object *)view.object_,view.data_shndx_,
                                      (section_size_type *)pLVar12,true);
            }
            if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0xff)) {
              object_00.relobj = (Sized_relobj<64,_false> *)0x64e6d;
              uVar11 = Lazy_view<64>::operator[]
                                 ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);
              if (uVar11 != '\x15') {
                object_00.relobj = (Sized_relobj<64,_false> *)0x64e7e;
                uVar11 = Lazy_view<64>::operator[]
                                   ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);
                if (uVar11 != '%') goto LAB_00064407;
              }
              break;
            }
          }
        }
      }
LAB_00064407:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (bVar37) {
        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {
          pLVar12 = (Layout *)0x0;
          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
        }
        else {
          pLVar12 = (Layout *)0x0;
          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
        }
      }
      else {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;
        pOVar21 = (Output_data_reloc_generic *)
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&
             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||
              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;
        }
        else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00064ef1:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) {
            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              if ((pGVar24->shared_).value == false) {
                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;
                goto LAB_00064f2f;
              }
            }
            else {
              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00064f2f:
                pLVar12 = (Layout *)0x0;
                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);
LAB_00064f45:
                if (bVar37 != false) {
                  pSVar15 = (Symbol_table *)0x0;
                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);
                  pLVar40 = (Layout *)&is_ordinary;
                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,
                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);
                  aStack_2c._8_4_ = 0;
                  in_stack_ffffff58._M_current =
                       *(Output_reloc<4,_true,_64,_false> **)
                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                         super_Output_data.address_;
                  aStack_2c._12_4_ = (__bucket_type)0x0;
                  if (in_stack_ffffff58._M_current ==
                      *(Output_reloc<4,_true,_64,_false> **)
                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                              super_Output_data.address_ + 4)) {
                    std::
                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>
                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                                *)(pOVar21 + 1),in_stack_ffffff58,
                               (Output_reloc<4,_true,_64,_false> *)pLVar40);
                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)
                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data
                                .super_Output_data.address_;
                    pLVar12 = pLVar40;
                  }
                  else {
                    pOVar22 = in_stack_ffffff58._M_current + 1;
                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;
                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =
                         (Sized_relobj<64,_false> *)aStack_3c;
                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;
                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =
                         _Stack_34._M_p;
                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt
                    ;
                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =
                         aStack_2c._M_allocated_capacity;
                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;
                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;
                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;
                    *(Output_reloc<4,_true,_64,_false> **)
                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                      super_Output_data.address_ = pOVar22;
                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
                  }
                  iVar23 = (int)pOVar22 -
                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data
                                .super_Output_data._vptr_Output_data >> 2;
                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;
                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.
                           super_Output_data.data_size_ = iVar23 * 0x55555558;
                  *(undefined4 *)
                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.data_size_ + 4) = 0;
                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.field_0x1c;
                  *puVar1 = *puVar1 | 0x10;
                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {
                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;
                  }
                  if (((float)aStack_2c._4_4_ != -NAN) &&
                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {
                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;
                    if (uVar32 == 0) {
                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;
                    }
                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;
                  }
                }
                break;
              }
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              if ((pGVar24->shared_).value == false) {
LAB_00065645:
                if ((pGVar24->pie_).value == false) {
                  pLVar12 = (Layout *)0x0;
                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt
                                     (pOVar19,(Symbol *)local_74,0);
                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {
                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
                    if ((gold::parameters->options_->shared_).value == false) {
                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);
                    }
                  }
                  goto LAB_00064f45;
                }
              }
            }
          }
        }
        gold::Output_data_got<64,_false>::add_global_with_rel
                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);
      }
      break;
    case (Layout *)0x4:
    case (Layout *)0x28:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (!bVar37) {
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          uVar32 = *(uint *)((int)&local_74->offset_ + 4);
          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
            bVar37 = gold::Symbol::is_common_shndx(uVar32);
            if (!bVar37) {
              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;
              goto LAB_0006433e;
            }
          }
          else if (uVar32 != 0) {
LAB_0006433e:
            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;
          }
        }
        else {
          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;
LAB_00064eb4:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) break;
        }
LAB_00064350:
        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);
joined_r0x00064286:
        if (iVar23 == -1) {
          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                         pLVar12,object_00.gsym);
        }
      }
      break;
    case (Layout *)0x5:
    case (Layout *)0x6:
    case (Layout *)0x7:
    case (Layout *)0x8:
    case (Layout *)0x10:
    case (Layout *)0x12:
    case (Layout *)0x24:
    case (Layout *)0x25:
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
      pcVar13 = "%s: unexpected reloc %u in object file";
      goto LAB_00063e2a;
    case (Layout *)0x11:
    case (Layout *)0x13:
    case (Layout *)0x14:
    case (Layout *)0x15:
    case (Layout *)0x16:
    case (Layout *)0x17:
    case (Layout *)0x22:
    case (Layout *)0x23:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (bVar37) {
        bVar10 = true;
      }
      else {
        bVar10 = false;
        if (pLVar40 == (Layout *)0x16) {
          sVar8 = (local_74->table_)._M_h._M_bucket_count;
          if ((sVar8 & 0x70000) == 0) {
            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&
               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {
LAB_000650c1:
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              bVar10 = false;
              if ((pGVar24->shared_).value == false) {
                bVar10 = (pGVar24->relocatable_).value ^ 1;
              }
            }
            else {
              bVar10 = false;
            }
          }
          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;
        }
      }
      object_00.relobj = (Sized_relobj<64,_false> *)0x642c7;
      TVar14 = optimize_tls_reloc((bool)bVar10,(int)pLVar40);
      switch(pLVar40) {
      case (Layout *)0x11:
      case (Layout *)0x15:
      case (Layout *)0x23:
        break;
      default:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/x86_64.cc",0x1128,"global");
      case (Layout *)0x13:
        if (TVar14 == TLSOPT_NONE) {
          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
          object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;
          pOVar21 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;
          uVar41 = 0x10;
          uVar32 = 2;
LAB_000654e0:
          gold::Output_data_got<64,_false>::add_global_pair_with_rel
                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,
                     (uint)in_stack_ffffff58._M_current);
        }
        else {
          if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;
          if (TVar14 != TLSOPT_TO_LE) {
            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;
            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);
          }
        }
        break;
      case (Layout *)0x14:
        if (TVar14 != TLSOPT_NONE) {
          if (TVar14 != TLSOPT_TO_LE) {
            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;
            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);
          }
          break;
        }
        goto LAB_00065098;
      case (Layout *)0x16:
        layout->has_static_tls_ = true;
        if (TVar14 == TLSOPT_NONE) {
LAB_0006547a:
          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;
          pOVar21 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          gold::Output_data_got<64,_false>::add_global_with_rel
                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);
        }
        else if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64deb;
          Scan::unsupported_reloc_global(object,0x16,(Symbol *)local_74);
        }
        break;
      case (Layout *)0x17:
        layout->has_static_tls_ = true;
        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
        if ((gold::parameters->options_->shared_).value != false) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;
          Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);
        }
        break;
      case (Layout *)0x22:
        object_00.relobj = (Sized_relobj<64,_false> *)0x64d51;
        define_tls_base_symbol
                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                   in_stack_ffffff6c);
        if (TVar14 == TLSOPT_NONE) {
          reserve_tlsdesc_entries
                    ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                     in_stack_ffffff6c);
          got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                      in_stack_ffffff6c);
          pOVar19 = *(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4);
          if (pOVar19 == (Output_data_got<64,_false> *)0x0) goto LAB_00065a33;
          if ((int)(this->x86_64_info).default_text_segment_address == 0) goto LAB_00065a6b;
          object_00.relobj = (Sized_relobj<64,_false> *)0x6553e;
          pOVar21 = (Output_data_reloc_generic *)
                    Output_data_plt_x86_64<64>::rela_tlsdesc
                              ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,
                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;
          uVar41 = 0x24;
          uVar32 = 3;
          goto LAB_000654e0;
        }
        if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;
        if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;
          Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);
        }
      }
      break;
    case (Layout *)0x19:
    case (Layout *)0x1a:
    case (Layout *)0x1d:
    case (Layout *)0x1f:
      object_00.relobj = (Sized_relobj<64,_false> *)&LAB_0006425e;
      got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                  in_stack_ffffff6c);
      if ((pLVar40 == (Layout *)0x1f) &&
         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)) {
        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);
        goto joined_r0x00064286;
      }
      break;
    default:
      gold::Symbol::demangled_name((Symbol *)local_74);
      object_00 = _is_ordinary;
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */
      gold::gold_error(pcVar13);
      pLVar12 = pLVar40;
      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {
        operator_delete(_is_ordinary);
        pLVar12 = pLVar40;
      }
    }
    goto _L3082;
  }
  if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
  }
  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
  if (pLVar12 < (Layout *)0xff00) {
LAB_00064169:
    if (pLVar12 != (Layout *)0x0) {
      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_start;
      if ((Layout *)
          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
      }
      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&
         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,
         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),
         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;
    }
  }
  else if (pLVar12 == (Layout *)0xffff) {
    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
    if (pXVar20 == (Xindex *)0x0) {
      pXVar20 = (Xindex *)
                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                  [0x1b])(object);
      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;
    }
    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
    in_stack_ffffff5c = symndx;
    pLVar12 = (Layout *)gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx);
    goto LAB_00064169;
  }
  pLVar12 = in_stack_ffffff5c;
  bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;
  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10) {
    object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;
    bVar37 = Scan::reloc_needs_plt_for_ifunc
                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,
                        (uint)in_stack_ffffff6c);
    if (bVar37) {
      pSVar15 = *(Symbol_table **)(prelocs + 0xc);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);
      if (!bVar37) {
        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;
        if (piVar31 == (int *)0x0) {
          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c);
          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;
        }
        iVar23 = piVar31[0x12];
        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);
        iVar2 = piVar31[0x10];
        piVar31[0x12] = piVar31[0x12] + 1;
        pLVar12 = (Layout *)(iVar23 * iVar17);
        iVar17 = *(int *)(iVar2 + 0xc);
        iVar23 = iVar17 + 8;
        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {
LAB_00065a17:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");
        }
        *(int *)(iVar2 + 0xc) = iVar23;
        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;
        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;
        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative
                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,
                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        in_stack_ffffff70 = (Output_data *)piVar31[0x10];
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,
                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,
                   (longlong)iVar17,false,true,false,false);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);
        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)
        ;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
    }
  }
  bVar37 = bVar10 == 10;
  switch(pLVar40) {
  case (Layout *)0x0:
  case (Layout *)0x2:
  case (Layout *)0x4:
  case (Layout *)0xd:
  case (Layout *)0xf:
  case (Layout *)0x18:
  case (Layout *)0x27:
  case (Layout *)0x28:
  case (Layout *)0xfa:
  case (Layout *)0xfb:
    break;
  case (Layout *)0x1:
    pGVar24 = gold::parameters->options_;
    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
      uVar32 = *(uint *)(prelocs + 0xc);
      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;
      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                 super_Output_data_reloc_base<4,_true,_64,_false>;
      sVar7 = *(size_t *)(prelocs + 0x10);
      p_Var6 = *(__bucket_type *)(prelocs + 0x14);
      pLVar12 = (Layout *)&is_ordinary;
      gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,
                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
      aStack_2c._8_4_ = sVar7;
      aStack_2c._12_4_ = p_Var6;
      gold::Output_data_reloc_base<4,_true,_64,_false>::add
                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
    }
    break;
  case (Layout *)0x3:
  case (Layout *)0x9:
  case (Layout *)0x1b:
  case (Layout *)0x1c:
  case (Layout *)0x1e:
  case (Layout *)0x29:
  case (Layout *)0x2a:
    pSVar15 = (Symbol_table *)
              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                          in_stack_ffffff6c);
    bVar9 = gold::Parameters::incremental(gold::parameters);
    if ((bVar9) ||
       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||
        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))
        ))) {
      symndx_00 = *(Layout **)(prelocs + 0xc);
      if (bVar10 == 10) goto LAB_00064986;
LAB_00064738:
      object_00.relobj = (Sized_relobj<64,_false> *)0x0;
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
      pLVar12 = symndx_00;
      bVar9 = gold::Output_data_got<64,_false>::add_local
                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);
    }
    else {
      if (bVar10 != 10) {
        pLVar12 = (Layout *)&is_ordinary;
        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;
        puVar16 = gold::Object::section_contents
                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);
        if (puVar16[*(int *)prelocs + -2] != 0x8b) {
          symndx_00 = *(Layout **)(prelocs + 0xc);
          goto LAB_00064738;
        }
        break;
      }
      symndx_00 = *(Layout **)(prelocs + 0xc);
LAB_00064986:
      object_00.relobj = (Sized_relobj<64,_false> *)0x0;
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
      pLVar12 = symndx_00;
      bVar9 = gold::Output_data_got<64,_false>::add_local_plt
                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);
    }
    if (bVar9 != false) {
      pGVar24 = gold::parameters->options_;
      if (pGVar24 == (General_options *)0x0) {
LAB_0006585a:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
      }
      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;
        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        if (pLVar40 == (Layout *)0x3) {
          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                              object_00.gsym);
          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");
          }
          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                     [0x2c])(object,symndx_00,0,0,0);
          bVar37 = false;
          is_symbolless = false;
          bVar9 = false;
          uVar41 = 3;
        }
        else {
          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                     [0x2c])(object,symndx_00,0,0,0);
          is_symbolless = true;
          bVar9 = true;
          uVar41 = 8;
        }
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,
                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
    }
    break;
  case (Layout *)0x5:
  case (Layout *)0x6:
  case (Layout *)0x7:
  case (Layout *)0x8:
  case (Layout *)0x10:
  case (Layout *)0x12:
  case (Layout *)0x24:
  case (Layout *)0x25:
    in_stack_ffffff58._M_current =
         (Output_reloc<4,_true,_64,_false> *)
         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
    pcVar13 = "%s: unexpected reloc %u in object file";
    goto LAB_00063e2a;
  case (Layout *)0xa:
  case (Layout *)0xb:
  case (Layout *)0xc:
  case (Layout *)0xe:
    pGVar24 = gold::parameters->options_;
    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
      Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                          object_00.gsym);
      object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;
      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                 super_Output_data_reloc_base<4,_true,_64,_false>;
      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);
      if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||
            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");
        }
        in_stack_ffffff60._2_2_ = 0;
        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {
          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {
            pcVar13 = "section symbol %u has bad shndx %u";
            goto LAB_00063ddd;
          }
          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
          if (pXVar20 == (Xindex *)0x0) {
            pXVar20 = (Xindex *)
                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;
          }
          in_stack_ffffff60 =
               (anon_union_4_4_c82d8563_for_u1_)
               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);
        }
        p_Var6 = *(__bucket_type *)(prelocs + 0x14);
        sVar7 = *(size_t *)(prelocs + 0x10);
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,
                   data_shndx,*(Address *)prelocs,false,false,true,false);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        aStack_2c._8_4_ = sVar7;
        aStack_2c._12_4_ = p_Var6;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
      else {
        p_Var6 = *(__bucket_type *)(prelocs + 0x14);
        sVar7 = *(size_t *)(prelocs + 0x10);
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,
                   data_shndx,*(Address *)prelocs,false,false,false,false);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        aStack_2c._8_4_ = sVar7;
        aStack_2c._12_4_ = p_Var6;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
    }
    break;
  case (Layout *)0x11:
  case (Layout *)0x13:
  case (Layout *)0x14:
  case (Layout *)0x15:
  case (Layout *)0x16:
  case (Layout *)0x17:
  case (Layout *)0x22:
  case (Layout *)0x23:
    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
    bVar37 = (gold::parameters->options_->shared_).value;
    object_00.relobj = (Sized_relobj<64,_false> *)0x63ebd;
    TVar14 = optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40);
    switch(pLVar40) {
    case (Layout *)0x11:
    case (Layout *)0x15:
    case (Layout *)0x23:
      break;
    default:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/x86_64.cc",0xf11,"local");
    case (Layout *)0x13:
      if (TVar14 != TLSOPT_NONE) {
        if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;
          Scan::unsupported_reloc_local(object,0x13);
        }
        break;
      }
      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68
                            ,in_stack_ffffff6c);
      in_stack_ffffff60._2_2_ = 0;
      in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);
      if (in_stack_ffffff60.relobj < (Sized_relobj<64,_false> *)0xff00) {
        is_ordinary = true;
LAB_00065404:
        object_00.relobj = (Sized_relobj<64,_false> *)0x65412;
        in_stack_ffffff58._M_current =
             (Output_reloc<4,_true,_64,_false> *)
             rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        pLVar12 = (Layout *)0x10;
        gold::Output_data_got<64,_false>::add_local_pair_with_rel
                  (pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,
                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10);
        break;
      }
      if (in_stack_ffffff60.relobj == (Sized_relobj<64,_false> *)0xffff) {
        in_stack_ffffff60 =
             (anon_union_4_4_c82d8563_for_u1_)
             gold::Object::adjust_sym_shndx
                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,
                        (bool *)in_stack_ffffff70);
        if (is_ordinary == false) goto LAB_000651a6;
        goto LAB_00065404;
      }
      _is_ordinary = (Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8);
LAB_000651a6:
      pcVar13 = "local symbol %u has bad shndx %u";
LAB_00063ddd:
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)gettext(pcVar13);
      gold::Object::error((Object *)object,(char *)in_stack_ffffff58._M_current);
      local_64 = local_64 + 1;
      prelocs = prelocs + 0x18;
      if (reloc_count == local_64) {
        return;
      }
      goto LAB_00063cb5;
    case (Layout *)0x14:
      if (TVar14 == TLSOPT_NONE) {
LAB_00065098:
        got_mod_index_entry((Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current
                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;
        Scan::unsupported_reloc_local(object,0x14);
      }
      break;
    case (Layout *)0x16:
      layout->has_static_tls_ = true;
      if (TVar14 == TLSOPT_NONE) {
        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
        uVar32 = *(uint *)(prelocs + 0xc);
        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;
        pOVar21 = (Output_data_reloc_generic *)
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;
        gold::Output_data_got<64,_false>::add_local_with_rel
                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c70;
        Scan::unsupported_reloc_local(object,0x16);
      }
      break;
    case (Layout *)0x17:
      layout->has_static_tls_ = true;
      if (bVar37 != false) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;
        Scan::unsupported_reloc_local(object,0x17);
      }
      break;
    case (Layout *)0x22:
      object_00.relobj = (Sized_relobj<64,_false> *)0x64c89;
      define_tls_base_symbol
                ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                 in_stack_ffffff6c);
      if (TVar14 == TLSOPT_NONE) {
        reserve_tlsdesc_entries
                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                   in_stack_ffffff6c);
        object_00.relobj = (Sized_relobj<64,_false> *)0x6521c;
        got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                    in_stack_ffffff6c);
        pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4);
        if (pSVar15 == (Symbol_table *)0x0) {
LAB_00065a33:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");
        }
        uVar33 = *(undefined4 *)(prelocs + 0xc);
        iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                   [0x2b])(object,uVar33,3,0,0);
        if ((char)iVar23 != '\0') break;
        _is_ordinary = (Sized_relobj<64,_false> *)0x0;
        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;
        local_38 = (__bucket_type *)0x7ffffffe;
        got_entry.addend_._0_4_ = _Stack_34._M_p;
        got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
        got_entry.addend_._4_4_ = _Stack_30._M_nxt;
        uVar32 = gold::Output_data_got<64,_false>::add_got_entry
                           ((Output_data_got<64,_false> *)pSVar15,got_entry);
        _is_ordinary = (Sized_relobj<64,_false> *)0x0;
        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;
        local_38 = (__bucket_type *)0x7ffffffe;
        got_entry_00.addend_._0_4_ = _Stack_34._M_p;
        got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
        got_entry_00.addend_._4_4_ = _Stack_30._M_nxt;
        gold::Output_data_got<64,_false>::add_got_entry
                  ((Output_data_got<64,_false> *)pSVar15,got_entry_00);
        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])
                  (object,uVar33,3,uVar32,0,0);
        if ((int)(this->x86_64_info).default_text_segment_address == 0) {
LAB_00065a6b:
                    /* WARNING: Subroutine does not return */
          plt_section((Target_x86_64<64> *)in_stack_ffffff64);
        }
        object_00.relobj = (Sized_relobj<64,_false> *)0x652f2;
        pOVar18 = &Output_data_plt_x86_64<64>::rela_tlsdesc
                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,
                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;
        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;
        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {
          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);
          uVar41 = (int)pLVar12 >> 3;
          if (uVar41 == 0) {
            local_7c = 8;
LAB_00065772:
            local_80 = (Output_data *)operator_new(local_7c);
            in_stack_ffffff6c = pLVar12;
            in_stack_ffffff70 = pOVar30;
          }
          else {
            local_7c = uVar41 * 2;
            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {
              local_7c = 0xfffffff8;
              goto LAB_00065772;
            }
            local_80 = (Output_data *)0x0;
            if (local_7c != 0) {
              local_7c = uVar41 << 4;
              goto LAB_00065772;
            }
          }
          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);
          *(Sized_relobj_file<64,_false> **)pcVar13 = object;
          *(undefined4 *)(pcVar13 + 4) = uVar33;
          pOVar25 = (Output_data *)local_74;
          pOVar28 = local_80;
          if ((Symbol_table *)pOVar30 != local_74) {
            do {
              uVar39 = pOVar25->address_;
              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);
              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;
              *(int *)&pOVar28->address_ = (int)uVar39;
              pOVar25 = pOVar26;
              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);
            } while (pOVar30 != pOVar26);
            pOVar28 = (Output_data *)
                      ((int)&local_80->address_ +
                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);
          }
          pcVar13 = (char *)((int)&pOVar28->address_ + 4);
          if (local_74 != (Symbol_table *)0x0) {
            operator_delete(local_74);
          }
          (this->x86_64_info).attributes_section = (char *)local_80;
          (this->x86_64_info).attributes_vendor = pcVar13;
          local_74 = (Symbol_table *)local_80;
          (this->x86_64_info).entry_symbol_name =
               (char *)((int)&local_80->_vptr_Output_data + local_7c);
        }
        else {
          *(undefined4 *)&pOVar30->address_ = uVar33;
          pcVar13 = (char *)((int)&pOVar30->address_ + 4);
          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;
          (this->x86_64_info).attributes_vendor = pcVar13;
        }
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,
                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,
                   (ulonglong)uVar32);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;
        Scan::unsupported_reloc_local(object,0x22);
      }
    }
    break;
  case (Layout *)0x19:
  case (Layout *)0x1a:
  case (Layout *)0x1d:
  case (Layout *)0x1f:
    object_00.relobj = (Sized_relobj<64,_false> *)0x63eee;
    got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                in_stack_ffffff6c);
    break;
  default:
    in_stack_ffffff58._M_current =
         (Output_reloc<4,_true,_64,_false> *)
         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
    pcVar13 = "%s: unsupported reloc %u against local symbol";
LAB_00063e2a:
    pcVar13 = (char *)gettext(pcVar13);
    gold::gold_error(pcVar13);
    pLVar12 = pLVar40;
  }
_L3082:
  do {
    local_64 = local_64 + 1;
    prelocs = prelocs + 0x18;
    if (reloc_count == local_64) {
      return;
    }
    in_stack_ffffff5c = pLVar12;
    if (!needs_special_offset_handling) break;
LAB_00063e62:
    bVar37 = gold::Output_section::is_input_address_mapped
                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);
    in_stack_ffffff5c = pLVar12;
  } while (!bVar37);
  goto LAB_00063cc0;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,
                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,
                 uint param_11,int param_12)

{
  int iVar1;
  byte bVar2;
  code *pcVar3;
  char cVar4;
  uint uVar5;
  undefined4 uVar6;
  int iVar7;
  int *piVar8;
  uint uVar9;
  undefined1 *puVar10;
  undefined1 *puVar11;
  int aiStackY_d0 [9];
  undefined1 auStack_9c [12];
  int local_90;
  undefined4 *local_8c;
  undefined4 *local_88;
  char local_81;
  undefined4 local_80;
  int local_7c;
  undefined4 local_78;
  uint local_74;
  uint local_6c;
  int local_64;
  undefined **local_60;
  undefined1 local_51;
  undefined1 *local_40 [2];
  undefined1 local_38 [20];
  undefined4 local_24;
  undefined4 local_20;
  
  local_60 = &__DT_PLTGOT;
  puVar11 = auStack_9c;
  local_81 = param_10;
  if (param_6 == 9) {
    iVar1 = param_4[1];
    uVar6 = gettext("%s: unsupported REL reloc section");
    FUN_000828d0(uVar6,iVar1);
    return;
  }
  local_51 = 0;
  local_64 = 0;
  local_8c = &DAT_0033f2f0;
  if (param_8 == 0) {
    return;
  }
  puVar10 = auStack_9c;
  local_88 = local_8c;
  if (param_10 != '\0') goto LAB_00063e62;
  do {
    local_6c = param_7[2];
    uVar9 = param_7[3];
    if (uVar9 < param_11) {
      if (param_12 == 0) {
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;
        *(undefined4 *)(puVar10 + -0xc) = 0x4d;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;
        FUN_0008b620();
      }
      iVar1 = param_12 + uVar9 * 0x18;
      uVar5 = (uint)*(ushort *)(iVar1 + 6);
      puVar11 = puVar10;
      if (uVar5 < 0xff00) {
LAB_00064169:
        if (uVar5 != 0) {
          local_74 = param_4[0xf];
          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {
            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;
            *(undefined4 *)(puVar10 + -0xc) = 0x50b;
            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;
                    /* WARNING: Subroutine does not return */
            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;
            FUN_0008b620();
          }
          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {
            *(uint *)(puVar10 + -8) = uVar5;
            *(int **)(puVar10 + -0xc) = param_4;
            *(undefined4 *)(puVar10 + -0x10) = param_2;
            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;
            cVar4 = FUN_0014ebc0();
            if (cVar4 == '\0') goto LAB_00063e48;
          }
        }
      }
      else if (uVar5 == 0xffff) {
        iVar7 = param_4[0xc];
        if (iVar7 == 0) {
          iVar7 = *param_4;
          *(int **)(puVar10 + -0x10) = param_4;
          pcVar3 = *(code **)(iVar7 + 0x6c);
          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;
          iVar7 = (*pcVar3)();
          param_4[0xc] = iVar7;
        }
        *(uint *)(puVar10 + -8) = uVar9;
        *(int **)(puVar10 + -0xc) = param_4;
        *(int *)(puVar10 + -0x10) = iVar7;
        *(undefined4 *)(puVar10 + -0x14) = 0x64166;
        uVar5 = FUN_000beba0();
        goto LAB_00064169;
      }
      bVar2 = *(byte *)(iVar1 + 4);
      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;
      if ((bVar2 & 0xf) == 10) {
        *(undefined4 *)(puVar10 + -4) = 0x6405b;
        cVar4 = FUN_0005aee0();
        if (cVar4 != '\0') {
          local_78 = param_7[3];
          *(undefined4 *)(puVar10 + -0xc) = local_78;
          *(int **)(puVar10 + -0x10) = param_4;
          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;
          cVar4 = FUN_000c32b0();
          if (cVar4 == '\0') {
            piVar8 = *(int **)(param_1 + 0x18);
            if (piVar8 == (int *)0x0) {
              *(undefined4 *)(puVar10 + -4) = 0x65163;
              FUN_0005f750();
              piVar8 = *(int **)(param_1 + 0x18);
            }
            iVar1 = *piVar8;
            iVar7 = piVar8[0x12];
            *(int **)(puVar10 + -0x10) = piVar8;
            pcVar3 = *(code **)(iVar1 + 100);
            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;
            local_7c = (*pcVar3)();
            iVar1 = piVar8[0x10];
            piVar8[0x12] = piVar8[0x12] + 1;
            local_7c = iVar7 * local_7c;
            iVar7 = *(int *)(iVar1 + 0xc);
            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {
              *(int **)(puVar10 + -4) = piVar8;
              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;
              *(undefined4 *)(puVar10 + -0xc) = 0x231;
              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;
              FUN_0008b620();
            }
            *(int *)(iVar1 + 0xc) = iVar7 + 8;
            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;
            *(undefined4 *)(puVar10 + -4) = 0x640d4;
            local_80 = FUN_0005f8e0();
            local_90 = piVar8[0x10];
            *(undefined4 *)(puVar10 + -8) = 0;
            *(undefined4 *)(puVar10 + -0xc) = 0;
            *(undefined4 *)(puVar10 + -0x10) = 1;
            *(undefined4 *)(puVar10 + -0x14) = 0;
            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;
            *(int *)(puVar10 + -0x1c) = iVar7;
            *(int *)(puVar10 + -0x20) = local_90;
            *(undefined4 *)(puVar10 + -0x24) = 0x25;
            *(undefined4 *)(puVar10 + -0x28) = local_78;
            *(int **)(puVar10 + -0x2c) = param_4;
            *(undefined1 ***)(puVar10 + -0x30) = local_40;
            *(undefined4 *)(puVar10 + -0x34) = 0x64105;
            FUN_000f6b80();
            local_24 = 0;
            *(undefined1 ***)(puVar10 + -8) = local_40;
            *(int *)(puVar10 + -0xc) = local_90;
            *(undefined4 *)(puVar10 + -0x10) = local_80;
            local_20 = 0;
            *(undefined4 *)(puVar10 + -0x14) = 0x64126;
            FUN_000742e0();
            *(int *)(puVar10 + -8) = local_7c;
            *(undefined4 *)(puVar10 + -0xc) = local_78;
            *(int **)(puVar10 + -0x10) = param_4;
            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;
            FUN_000d5cc0();
          }
        }
      }
      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');
      if (local_6c < 0xfc) {
                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();
        return;
      }
      iVar1 = param_4[1];
      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;
      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;
      uVar6 = gettext();
      *(uint *)(puVar10 + -8) = local_6c;
      *(int *)(puVar10 + -0xc) = iVar1;
      *(undefined4 *)(puVar10 + -0x10) = uVar6;
      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;
      FUN_000828d0();
    }
    else {
      if (uVar9 < (uint)param_4[0x2c]) {
LAB_00065820:
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;
        *(undefined4 *)(puVar10 + -0xc) = 0x6a;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;
        FUN_0008b620();
      }
      uVar9 = uVar9 - param_4[0x2c];
      local_74 = param_4[0x30];
      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;
        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;
        FUN_0008b620();
      }
      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);
      if (local_74 == 0) goto LAB_00065820;
      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {
        *(uint *)(puVar10 + -0xc) = local_74;
        *(undefined4 *)(puVar10 + -0x10) = param_2;
        *(undefined4 *)(puVar10 + -0x14) = 0x64218;
        local_74 = FUN_0014ec30();
      }
      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));
      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {
        *(undefined4 *)(puVar10 + -4) = 0x646f3;
        cVar4 = FUN_0005aee0();
        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {
          *(uint *)(puVar10 + -0x10) = local_74;
          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;
          FUN_000639d0();
        }
      }
      if (local_6c < 0xfc) {
                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();
        return;
      }
      *(uint *)(puVar10 + -0xc) = local_74;
      *(undefined1 ***)(puVar10 + -0x10) = local_40;
      *(undefined4 *)(puVar10 + -0x14) = 0x64692;
      FUN_0014f9f0();
      puVar11 = local_40[0];
      iVar1 = param_4[1];
      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;
      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;
      uVar6 = gettext();
      *(undefined1 **)(puVar10 + -8) = puVar11;
      *(uint *)(puVar10 + -0xc) = local_6c;
      *(int *)(puVar10 + -0x10) = iVar1;
      *(undefined4 *)(puVar10 + -0x14) = uVar6;
                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */
      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;
      FUN_000828d0();
      puVar11 = puVar10 + -4;
      if (local_40[0] != local_38) {
        *(undefined1 **)(puVar10 + -0x14) = local_40[0];
        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;
        FUN_001ac470();
        puVar11 = puVar10 + -4;
      }
    }
LAB_00063e48:
    do {
      local_64 = local_64 + 1;
      param_7 = param_7 + 6;
      if (param_8 == local_64) {
        return;
      }
      puVar10 = puVar11;
      if (local_81 == '\0') break;
LAB_00063e62:
      *(undefined4 *)(puVar11 + -0x10) = param_7[1];
      *(undefined4 *)(puVar11 + -0x14) = *param_7;
      *(undefined4 *)(puVar11 + -0x18) = param_5;
      *(int **)(puVar11 + -0x1c) = param_4;
      *(undefined4 *)(puVar11 + -0x20) = param_9;
      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;
      cVar4 = FUN_000efc00();
      puVar10 = puVar11;
    } while (cVar4 == '\0');
  } while( true );
}


CALL 0x00058c42
ADD EAX,0x2db39b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x8c
MOV dword ptr [EBP + -0x5c],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
CMP dword ptr [EBP + 0x1c],0x9
MOV byte ptr [EBP + -0x7d],AL
JZ 0x000649a0
MOV EAX,dword ptr [EBP + -0x5c]
MOV EBX,dword ptr [EBP + 0x24]
MOV byte ptr [EBP + -0x4d],0x0
MOV dword ptr [EBP + -0x60],0x0
LEA EAX,[EAX + 0x2f0]
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV dword ptr [EBP + 0xffffff78],EAX
TEST EBX,EBX
JZ 0x00063e0d
CMP byte ptr [EBP + -0x7d],0x0
JNZ 0x00063e62
NOP
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,dword ptr [EBP + 0x20]
MOV EBX,dword ptr [EAX + 0xc]
CMP dword ptr [EBP + 0x30],EBX
JBE 0x000641c0
MOV ECX,dword ptr [EBP + 0x34]
TEST ECX,ECX
JZ 0x00065729
MOV ECX,dword ptr [EBP + 0x34]
LEA EAX,[EBX + EBX*0x2]
LEA EDI,[ECX + EAX*0x8]
MOVZX EAX,word ptr [EDI + 0x6]
CMP EAX,0xfeff
JBE 0x00064169
CMP EAX,0xffff
JZ 0x00064148
MOVZX EAX,byte ptr [EDI + 0x4]
AND EAX,0xf
MOV byte ptr [EBP + -0x70],AL
CMP AL,0xa
JZ 0x00064050
MOV ESI,dword ptr [EBP + -0x68]
CMP byte ptr [EBP + -0x70],0xa
SETZ byte ptr [EBP + -0x7c]
CMP ESI,0xfb
JA 0x00064030
MOV ECX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xfff0f718]
ADD EAX,ECX
JMP EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
PUSH EAX
MOV EBX,EDI
CALL 0x000283c0
ADD ESP,0xc
PUSH dword ptr [EBP + -0x68]
PUSH ESI
PUSH EAX
CALL 0x000828d0
ADD ESP,0x10
LEA ESI,[ESI]
ADD dword ptr [EBP + -0x60],0x1
MOV EAX,dword ptr [EBP + -0x60]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JZ 0x00063e0d
CMP byte ptr [EBP + -0x7d],0x0
JZ 0x00063cc0
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x5c]
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x000efc00
ADD ESP,0x20
TEST AL,AL
JNZ 0x00063cc0
JMP 0x00063e48
MOV EAX,dword ptr [EBP + 0x14]
MOV EDI,dword ptr [EBP + -0x5c]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xfff0c6f0]
JMP 0x00063e2a
MOV EDX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x0005aee0
TEST AL,AL
JZ 0x00063d18
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EAX + 0xc]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x74],EAX
CALL 0x000c32b0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00063d18
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
TEST EBX,EBX
JZ 0x00065158
MOV EAX,dword ptr [EBX]
MOV ESI,dword ptr [EBX + 0x48]
SUB ESP,0xc
PUSH EBX
CALL dword ptr [EAX + 0x64]
MOV ECX,dword ptr [EBX + 0x40]
ADD dword ptr [EBX + 0x48],0x1
IMUL ESI,EAX
ADD ESP,0x10
MOV dword ptr [EBP + -0x78],ESI
MOV ESI,dword ptr [ECX + 0xc]
LEA EAX,[ESI + 0x8]
CDQ
TEST byte ptr [ECX + 0x1c],0x2
JNZ 0x00065a17
MOV dword ptr [ECX + 0xc],EAX
MOV EAX,EBX
MOV dword ptr [ECX + 0x10],EDX
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x0005f8e0
MOV ECX,dword ptr [EBX + 0x40]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x5c]
MOV dword ptr [EBP + -0x7c],EAX
MOV EAX,ESI
CDQ
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH EDX
PUSH ESI
LEA ESI,[EBP + -0x3c]
PUSH ECX
PUSH 0x25
PUSH dword ptr [EBP + -0x74]
PUSH dword ptr [EBP + 0x14]
PUSH ESI
MOV dword ptr [EBP + 0xffffff74],ECX
CALL 0x000f6b80
MOV ECX,dword ptr [EBP + 0xffffff74]
ADD ESP,0x2c
MOV dword ptr [EBP + -0x20],0x0
PUSH ESI
PUSH ECX
PUSH dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + -0x1c],0x0
CALL 0x000742e0
ADD ESP,0xc
PUSH dword ptr [EBP + -0x78]
MOV EBX,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + -0x74]
PUSH dword ptr [EBP + 0x14]
CALL 0x000d5cc0
ADD ESP,0x10
JMP 0x00063d18
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x00064800
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x000beba0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00063d06
MOV ESI,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [ESI + 0x38]
MOV ESI,dword ptr [ESI + 0x3c]
MOV EDX,ESI
MOV dword ptr [EBP + -0x70],ESI
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x000658d7
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x00063d06
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x0014ebc0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00063d06
JMP 0x00063e48
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x00065820
SUB EBX,EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0xbc]
MOV EAX,dword ptr [EAX + 0xc0]
MOV dword ptr [EBP + -0x70],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x00065875
MOV EAX,dword ptr [EDX + EBX*0x4]
MOV dword ptr [EBP + -0x70],EAX
TEST EAX,EAX
JZ 0x00065820
MOV EAX,dword ptr [EBP + -0x70]
TEST byte ptr [EAX + 0x2a],0x10
JZ 0x0006421e
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0014ec30
ADD ESP,0x10
MOV dword ptr [EBP + -0x70],EAX
MOV EAX,dword ptr [EBP + -0x70]
MOVZX EAX,byte ptr [EAX + 0x28]
MOV byte ptr [EBP + -0x74],AL
AND EAX,0xf
CMP AL,0xa
JZ 0x000646e8
MOV EDI,dword ptr [EBP + -0x68]
CMP EDI,0xfb
JA 0x00064680
MOV ESI,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [ESI + EDI*0x4 + 0xfff0fb54]
ADD EAX,ESI
JMP EAX
LEA EAX,[EBP + -0x3c]
SUB ESP,0x8
PUSH dword ptr [EBP + -0x70]
MOV EBX,dword ptr [EBP + -0x5c]
PUSH EAX
CALL 0x0014f9f0
MOV EAX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [EBP + -0x5c]
MOV EDI,dword ptr [EBP + -0x3c]
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[ECX + 0xfff0c720]
MOV EBX,ECX
PUSH EAX
CALL 0x000283c0
ADD ESP,0x10
PUSH EDI
MOV EDI,dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + -0x68]
PUSH ESI
MOV EBX,EDI
PUSH EAX
CALL 0x000828d0
MOV EAX,dword ptr [EBP + -0x3c]
LEA EDX,[EBP + -0x34]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x00063e48
SUB ESP,0xc
PUSH EAX
CALL 0x001ac470
ADD ESP,0x10
JMP 0x00063e48
MOV EDX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x0005aee0
TEST AL,AL
JZ 0x00064233
MOV EAX,dword ptr [EBP + -0x70]
CMP dword ptr [EAX + 0x18],-0x1
JNZ 0x00064233
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x000639d0
ADD ESP,0x10
JMP 0x00064233
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0x6c]
MOV ECX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV dword ptr [ECX + 0x30],EAX
JMP 0x00064156
MOV EDI,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xfff0f470]
MOV EBX,EDI
PUSH EAX
CALL 0x000283c0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000828d0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x0005f750
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
JMP 0x00064094
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff11794]
PUSH EAX
LEA EAX,[EBX + 0xfff0c4d9]
PUSH 0x4d
PUSH EAX
CALL 0x0008b620
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff11794]
PUSH EAX
LEA EAX,[EBX + 0xfff0c4d9]
PUSH 0x6a
PUSH EAX
CALL 0x0008b620
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff118d0]
PUSH EAX
LEA EAX,[EBX + 0xfff0c385]
PUSH 0x8ad
PUSH EAX
CALL 0x0008b620
MOV EBX,dword ptr [EBP + -0x5c]
SUB ESP,0x4
LEA EAX,[EBX + 0xfff11f04]
PUSH EAX
LEA EAX,[EBX + 0xfff0c385]
PUSH 0x50b
PUSH EAX
CALL 0x0008b620
PUSH EBX
MOV EBX,dword ptr [EBP + -0x5c]
LEA EAX,[EBX + 0xfff12220]
PUSH EAX
LEA EAX,[EBX + 0xfff0c35d]
PUSH 0x231
PUSH EAX
CALL 0x0008b620
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}\n\n" comment (function_definition "void FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" primitive_type (function_declarator "FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int aiStackY_d0 [9];" primitive_type (array_declarator "aiStackY_d0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_9c [12];" type_identifier (array_declarator "auStack_9c [12]" identifier [ number_literal ]) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char local_81;" primitive_type identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "undefined1 local_51;" type_identifier identifier ;) (declaration "undefined1 *local_40 [2];" type_identifier (pointer_declarator "*local_40 [2]" * (array_declarator "local_40 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_38 [20];" type_identifier (array_declarator "local_38 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar11 = auStack_9c;" (assignment_expression "puVar11 = auStack_9c" identifier = identifier) ;) (expression_statement "local_81 = param_10;" (assignment_expression "local_81 = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" { (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar6 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar6,iVar1);" (call_expression "FUN_000828d0(uVar6,iVar1)" identifier (argument_list "(uVar6,iVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_51 = 0;" (assignment_expression "local_51 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_8c = &DAT_0033f2f0;" (assignment_expression "local_8c = &DAT_0033f2f0" identifier = (pointer_expression "&DAT_0033f2f0" & identifier)) ;) (if_statement "if (param_8 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = auStack_9c;" (assignment_expression "puVar10 = auStack_9c" identifier = identifier) ;) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" identifier = identifier) ;) (if_statement "if (param_10 != '\0') goto LAB_00063e62;" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00063e62;" goto statement_identifier ;)) (do_statement "do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );" do (compound_statement "{\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  }" { (expression_statement "local_6c = param_7[2];" (assignment_expression "local_6c = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_7[3];" (assignment_expression "uVar9 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" if (parenthesized_expression "(uVar9 < param_11)" ( (binary_expression "uVar9 < param_11" identifier < identifier) )) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }" { (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ba1b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065744;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065744" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065744" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar1 = param_12 + uVar9 * 0x18;" (assignment_expression "iVar1 = param_12 + uVar9 * 0x18" identifier = (binary_expression "param_12 + uVar9 * 0x18" identifier + (binary_expression "uVar9 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar1 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 6)" ( (binary_expression "iVar1 + 6" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = puVar10;" (assignment_expression "puVar11 = puVar10" identifier = identifier) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }" { (labeled_statement "LAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" statement_identifier : (if_statement "if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" { (expression_statement "local_74 = param_4[0xf];" (assignment_expression "local_74 = param_4[0xf]" identifier = (subscript_expression "param_4[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" if (parenthesized_expression "((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5)" ( (binary_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5" (call_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_74 - param_4[0xe]) >> 2)" ( (binary_expression "(int)(local_74 - param_4[0xe]) >> 2" (cast_expression "(int)(local_74 - param_4[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_74 - param_4[0xe])" ( (binary_expression "local_74 - param_4[0xe]" identifier - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b83f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_000658f5" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar5 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar5 * 4)" ( (binary_expression "param_4[0xe] + uVar5 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" { (expression_statement "*(uint *)(puVar10 + -8) = uVar5;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar5" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" * (cast_expression "(int **)(puVar10 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x641a9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x641a9" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0014ebc0();" (assignment_expression "cVar4 = FUN_0014ebc0()" identifier = (call_expression "FUN_0014ebc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00063e48;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00063e48;" goto statement_identifier ;)) })) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" else (if_statement "if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" { (expression_statement "iVar7 = param_4[0xc];" (assignment_expression "iVar7 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" { (expression_statement "iVar7 = *param_4;" (assignment_expression "iVar7 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6480e;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6480e" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar3)();" (assignment_expression "iVar7 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar10 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar9" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" * (cast_expression "(int **)(puVar10 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64166;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64166" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = FUN_000beba0();" (assignment_expression "uVar5 = FUN_000beba0()" identifier = (call_expression "FUN_000beba0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_00064169;" goto statement_identifier ;) })))) (expression_statement "bVar2 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" identifier = (binary_expression "CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" (call_expression "CONCAT31(local_74._1_3_,bVar2)" identifier (argument_list "(local_74._1_3_,bVar2)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))) & number_literal)) ;) (if_statement "if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" if (parenthesized_expression "((bVar2 & 0xf) == 10)" ( (binary_expression "(bVar2 & 0xf) == 10" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x6405b;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x6405b" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" identifier = (call_expression "FUN_0005aee0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" { (expression_statement "local_78 = param_7[3];" (assignment_expression "local_78 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6407b;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6407b" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000c32b0();" (assignment_expression "cVar4 = FUN_000c32b0()" identifier = (call_expression "FUN_000c32b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" { (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x65163;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x65163" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f750();" (call_expression "FUN_0005f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "iVar7 = piVar8[0x12];" (assignment_expression "iVar7 = piVar8[0x12]" identifier = (subscript_expression "piVar8[0x12]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar10 + -0x10) = piVar8;" (assignment_expression "*(int **)(puVar10 + -0x10) = piVar8" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar1 + 100);" (assignment_expression "pcVar3 = *(code **)(iVar1 + 100)" identifier = (pointer_expression "*(code **)(iVar1 + 100)" * (cast_expression "(code **)(iVar1 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x640a0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x640a0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (*pcVar3)();" (assignment_expression "local_7c = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar1 = piVar8[0x10];" (assignment_expression "iVar1 = piVar8[0x10]" identifier = (subscript_expression "piVar8[0x10]" identifier [ number_literal ])) ;) (expression_statement "piVar8[0x12] = piVar8[0x12] + 1;" (assignment_expression "piVar8[0x12] = piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" identifier [ number_literal ]) = (binary_expression "piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_7c = iVar7 * local_7c;" (assignment_expression "local_7c = iVar7 * local_7c" identifier = (binary_expression "iVar7 * local_7c" identifier * identifier)) ;) (expression_statement "iVar7 = *(int *)(iVar1 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0xc)" identifier = (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" if (parenthesized_expression "((*(byte *)(iVar1 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar1 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar1 + 0x1c)" * (cast_expression "(byte *)(iVar1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" { (expression_statement "*(int **)(puVar10 + -4) = piVar8;" (assignment_expression "*(int **)(puVar10 + -4) = piVar8" (pointer_expression "*(int **)(puVar10 + -4)" * (cast_expression "(int **)(puVar10 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b778" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3ca3" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065a33" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar1 + 0xc) = iVar7 + 8;" (assignment_expression "*(int *)(iVar1 + 0xc) = iVar7 + 8" (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar1 + 0x10)" * (cast_expression "(int *)(iVar1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar7 + 8 >> 0x1f" (binary_expression "iVar7 + 8" identifier + number_literal) >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x640d4;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x640d4" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = FUN_0005f8e0();" (assignment_expression "local_80 = FUN_0005f8e0()" identifier = (call_expression "FUN_0005f8e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = piVar8[0x10];" (assignment_expression "local_90 = piVar8[0x10]" identifier = (subscript_expression "piVar8[0x10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -8)" * (cast_expression "(undefined4 *)(puVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;" (assignment_expression "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f" (pointer_expression "*(int *)(puVar10 + -0x18)" * (cast_expression "(int *)(puVar10 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = (binary_expression "iVar7 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(int *)(puVar10 + -0x1c) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x1c) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x1c)" * (cast_expression "(int *)(puVar10 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x1c)" ( (binary_expression "puVar10 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x20) = local_90;" (assignment_expression "*(int *)(puVar10 + -0x20) = local_90" (pointer_expression "*(int *)(puVar10 + -0x20)" * (cast_expression "(int *)(puVar10 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x20)" ( (binary_expression "puVar10 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x24) = 0x25;" (assignment_expression "*(undefined4 *)(puVar10 + -0x24) = 0x25" (pointer_expression "*(undefined4 *)(puVar10 + -0x24)" * (cast_expression "(undefined4 *)(puVar10 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x24)" ( (binary_expression "puVar10 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0x28)" * (cast_expression "(undefined4 *)(puVar10 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x28)" ( (binary_expression "puVar10 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar10 + -0x2c)" * (cast_expression "(int **)(puVar10 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x2c)" ( (binary_expression "puVar10 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar10 + -0x30) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x30) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x30)" * (cast_expression "(undefined1 ***)(puVar10 + -0x30)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x30)" ( (binary_expression "puVar10 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x34) = 0x64105;" (assignment_expression "*(undefined4 *)(puVar10 + -0x34) = 0x64105" (pointer_expression "*(undefined4 *)(puVar10 + -0x34)" * (cast_expression "(undefined4 *)(puVar10 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x34)" ( (binary_expression "puVar10 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000f6b80();" (call_expression "FUN_000f6b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 ***)(puVar10 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -8)" * (cast_expression "(undefined1 ***)(puVar10 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0xc) = local_90;" (assignment_expression "*(int *)(puVar10 + -0xc) = local_90" (pointer_expression "*(int *)(puVar10 + -0xc)" * (cast_expression "(int *)(puVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = local_80;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = local_80" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64126;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64126" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000742e0();" (call_expression "FUN_000742e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar10 + -8) = local_7c;" (assignment_expression "*(int *)(puVar10 + -8) = local_7c" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6413a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6413a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d5cc0();" (call_expression "FUN_000d5cc0()" identifier (argument_list "()" ( ))) ;) })) })) })) (expression_statement "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');" (assignment_expression "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n')" identifier = (call_expression "CONCAT31(local_80._1_3_,(char)local_74 == '\n')" identifier (argument_list "(local_80._1_3_,(char)local_74 == '\n')" ( (field_expression "local_80._1_3_" identifier . field_identifier) , (binary_expression "(char)local_74 == '\n'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )))) ;) (if_statement "if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_6c < 0xfc)" ( (binary_expression "local_6c < 0xfc" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" * (cast_expression "(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_6c - 0x3c23a] + (int)local_60)" ( (binary_expression "local_60[local_6c - 0x3c23a] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c23a]" identifier [ (binary_expression "local_6c - 0x3c23a" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;" (assignment_expression "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44" (pointer_expression "*(undefined ***)(puVar10 + -0x10)" * (cast_expression "(undefined ***)(puVar10 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ce44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e32;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e32" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar10 + -8) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -8) = local_6c" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0xc) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0xc) = iVar1" (pointer_expression "*(int *)(puVar10 + -0xc)" * (cast_expression "(int *)(puVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" else (compound_statement "{\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" { (if_statement "if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" if (parenthesized_expression "(uVar9 < (uint)param_4[0x2c])" ( (binary_expression "uVar9 < (uint)param_4[0x2c]" identifier < (cast_expression "(uint)param_4[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" { (labeled_statement "LAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" statement_identifier : (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ba1b" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0006583b" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar9 = uVar9 - param_4[0x2c];" (assignment_expression "uVar9 = uVar9 - param_4[0x2c]" identifier = (binary_expression "uVar9 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_74 = param_4[0x30];" (assignment_expression "local_74 = param_4[0x30]" identifier = (subscript_expression "param_4[0x30]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" if (parenthesized_expression "((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9)" ( (binary_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9" (call_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_74 - param_4[0x2f]) >> 2)" ( (binary_expression "(int)(local_74 - param_4[0x2f]) >> 2" (cast_expression "(int)(local_74 - param_4[0x2f])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_74 - param_4[0x2f])" ( (binary_expression "local_74 - param_4[0x2f]" identifier - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b9cc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065893;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065893" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065893" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);" (assignment_expression "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4)" identifier = (pointer_expression "*(uint *)(param_4[0x2f] + uVar9 * 4)" * (cast_expression "(uint *)(param_4[0x2f] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x2f] + uVar9 * 4)" ( (binary_expression "param_4[0x2f] + uVar9 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_74 == 0) goto LAB_00065820;" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00065820;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" if (parenthesized_expression "((*(byte *)(local_74 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(local_74 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_74 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(local_74 + 0x2a) & 0x10" (pointer_expression "*(byte *)(local_74 + 0x2a)" * (cast_expression "(byte *)(local_74 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x2a)" ( (binary_expression "local_74 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" { (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64218;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64218" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_0014ec30();" (assignment_expression "local_74 = FUN_0014ec30()" identifier = (call_expression "FUN_0014ec30()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));" (assignment_expression "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" identifier = (call_expression "CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" identifier (argument_list "(local_78._1_3_,*(byte *)(local_74 + 0x28))" ( (field_expression "local_78._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(local_74 + 0x28)" * (cast_expression "(byte *)(local_74 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x28)" ( (binary_expression "local_74 + 0x28" identifier + number_literal) )))) )))) ;) (if_statement "if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" if (parenthesized_expression "((*(byte *)(local_74 + 0x28) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_74 + 0x28) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_74 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(local_74 + 0x28) & 0xf" (pointer_expression "*(byte *)(local_74 + 0x28)" * (cast_expression "(byte *)(local_74 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x28)" ( (binary_expression "local_74 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x646f3;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x646f3" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" identifier = (call_expression "FUN_0005aee0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" if (parenthesized_expression "((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1))" ( (binary_expression "(cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)" (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(local_74 + 0x18) == -1)" ( (binary_expression "*(int *)(local_74 + 0x18) == -1" (pointer_expression "*(int *)(local_74 + 0x18)" * (cast_expression "(int *)(local_74 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x18)" ( (binary_expression "local_74 + 0x18" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" { (expression_statement "*(uint *)(puVar10 + -0x10) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0x10) = local_74" (pointer_expression "*(uint *)(puVar10 + -0x10)" * (cast_expression "(uint *)(puVar10 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6471a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6471a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000639d0();" (call_expression "FUN_000639d0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_6c < 0xfc) {\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_6c < 0xfc)" ( (binary_expression "local_6c < 0xfc" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" * (cast_expression "(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_6c - 0x3c12b] + (int)local_60)" ( (binary_expression "local_60[local_6c - 0x3c12b] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c12b]" identifier [ (binary_expression "local_6c - 0x3c12b" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar10 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x10)" * (cast_expression "(undefined1 ***)(puVar10 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64692;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64692" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0014f9f0();" (call_expression "FUN_0014f9f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = local_40[0];" (assignment_expression "puVar11 = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;" (assignment_expression "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38" (pointer_expression "*(undefined ***)(puVar10 + -0x14)" * (cast_expression "(undefined ***)(puVar10 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ce38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646ac;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646ac" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)(puVar10 + -8) = puVar11;" (assignment_expression "*(undefined1 **)(puVar10 + -8) = puVar11" (pointer_expression "*(undefined1 **)(puVar10 + -8)" * (cast_expression "(undefined1 **)(puVar10 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar10 + -0xc) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_6c" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x10) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar1" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646bf;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646bf" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" identifier = (binary_expression "puVar10 + -4" identifier + number_literal)) ;) (if_statement "if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" if (parenthesized_expression "(local_40[0] != local_38)" ( (binary_expression "local_40[0] != local_38" (subscript_expression "local_40[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" { (expression_statement "*(undefined1 **)(puVar10 + -0x14) = local_40[0];" (assignment_expression "*(undefined1 **)(puVar10 + -0x14) = local_40[0]" (pointer_expression "*(undefined1 **)(puVar10 + -0x14)" * (cast_expression "(undefined1 **)(puVar10 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646d9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646d9" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ac470();" (call_expression "FUN_001ac470()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" identifier = (binary_expression "puVar10 + -4" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" statement_identifier : (do_statement "do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" do (compound_statement "{\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    }" { (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) (if_statement "if (param_8 == local_64) {\n        return;\n      }" if (parenthesized_expression "(param_8 == local_64)" ( (binary_expression "param_8 == local_64" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (if_statement "if (local_81 == '\0') break;" if (parenthesized_expression "(local_81 == '\0')" ( (binary_expression "local_81 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = param_7[1];" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = param_7[1]" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *param_7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *param_7" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar11 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar11 + -0x1c)" * (cast_expression "(int **)(puVar11 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e;" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000efc00();" (assignment_expression "cVar4 = FUN_000efc00()" identifier = (call_expression "FUN_000efc00()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* 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 scan_relocs(Target_x86_64<64> * this, Symbol_table * symtab,\n   Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type, uchar *\n   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,\n   size_t local_symbol_count, uchar * plocal_symbols) */\n\nvoid __thiscall\nanon_unknown.dwarf_32964f::Target_x86_64<64>::scan_relocs\n          (Target_x86_64<64> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  undefined1 *puVar1;\n  Layout *symndx;\n  int iVar2;\n  pointer ppOVar3;\n  pointer ppSVar4;\n  pointer pcVar5;\n  __bucket_type p_Var6;\n  size_t sVar7;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  size_type sVar8;\n  bool bVar9;\n  byte bVar10;\n  uchar uVar11;\n  Layout *pLVar12;\n  char *pcVar13;\n  Tls_optimization TVar14;\n  Symbol_table *pSVar15;\n  uchar *puVar16;\n  int iVar17;\n  Output_data_reloc_base<4,_true,_64,_false> *pOVar18;\n  Output_data_got<64,_false> *pOVar19;\n  Sized_symbol<64> *sym;\n  Xindex *pXVar20;\n  Output_data_reloc_generic *pOVar21;\n  Output_reloc<4,_true,_64,_false> *pOVar22;\n  int iVar23;\n  General_options *pGVar24;\n  Output_data *pOVar25;\n  Output_data *pOVar26;\n  Output_section_data *posd;\n  undefined4 uVar27;\n  Output_data *pOVar28;\n  undefined4 uVar29;\n  Output_data *pOVar30;\n  int *piVar31;\n  uint uVar32;\n  undefined4 uVar33;\n  Layout *symndx_00;\n  byte *pbVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  bool bVar37;\n  byte bVar38;\n  uint64_t uVar39;\n  Layout *pLVar40;\n  uint uVar41;\n  bool is_symbolless;\n  iterator in_stack_ffffff58;\n  Layout *in_stack_ffffff5c;\n  anon_union_4_4_c82d8563_for_u1_ in_stack_ffffff60;\n  anon_union_4_4_c82d8563_for_u1_ object_00;\n  Symbol_table *in_stack_ffffff64;\n  Layout *in_stack_ffffff68;\n  Layout *in_stack_ffffff6c;\n  Output_data *in_stack_ffffff70;\n  undefined3 uVar42;\n  Output_data *local_80;\n  uint local_7c;\n  Output_data_reloc<4,_true,_64,_false> *local_78;\n  Symbol_table *local_74;\n  size_t local_6c;\n  __bucket_type p_Stack_68;\n  size_t local_64;\n  Scan scan;\n  Lazy_view<64> view;\n  bool is_ordinary;\n  undefined3 uStack_3f;\n  anon_union_4_2_238bdeaa_for_u2_ aStack_3c;\n  __bucket_type *local_38;\n  _Alloc_hider _Stack_34;\n  __node_base _Stack_30;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  aStack_2c;\n  \n  bVar38 = 0;\n  if (sh_type == 9) {\n    pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p;\n    pcVar13 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }\n  local_64 = 0;\n  if (reloc_count == 0) {\n    return;\n  }\nLAB_00063cb5:\n  pLVar12 = in_stack_ffffff5c;\n  object_00 = in_stack_ffffff60;\n  if (needs_special_offset_handling) goto LAB_00063e62;\nLAB_00063cc0:\n  pLVar40 = *(Layout **)(prelocs + 8);\n  symndx = *(Layout **)(prelocs + 0xc);\n  if (param_10 <= symndx) {\n    if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00065820:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n    }\n    uVar32 = (int)symndx - (int)object->local_symbol_count_;\n    ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;\n    if ((uint)((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2) <= uVar32) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n    }\n    pSVar15 = (Symbol_table *)ppSVar4[uVar32];\n    if (pSVar15 == (Symbol_table *)0x0) goto LAB_00065820;\n    pLVar12 = in_stack_ffffff5c;\n    local_74 = pSVar15;\n    if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n      local_74 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      pLVar12 = in_stack_ffffff5c;\n    }\n    if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n      object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;\n      bVar37 = Scan::reloc_needs_plt_for_ifunc\n                         ((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)\n      ;\n      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }\n    }\n    switch(pLVar40) {\n    case (Layout *)0x0:\n    case (Layout *)0xfa:\n    case (Layout *)0xfb:\n      break;\n    case (Layout *)0x1:\n    case (Layout *)0xa:\n    case (Layout *)0xb:\n    case (Layout *)0xc:\n    case (Layout *)0xe:\n      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);\n      if (bVar37) {\n        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }\n      }\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);\n      bVar37 = gold::Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);\n      if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }\n        uVar32 = *(uint *)(prelocs + 8);\n        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        uVar33 = *(undefined4 *)(prelocs + 0x10);\n        uVar35 = *(undefined4 *)(prelocs + 0x14);\n        uVar29 = *(undefined4 *)prelocs;\n        uVar27 = *(undefined4 *)(prelocs + 4);\nLAB_0006451e:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;\n        sym = gold::Symbol_table::get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);\n        gold::Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);\n      }\n      break;\n    case (Layout *)0x2:\n    case (Layout *)0xd:\n    case (Layout *)0xf:\n    case (Layout *)0x18:\n    case (Layout *)0x27:\n      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);\n      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);\n      bVar37 = gold::Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);\n      if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }\nLAB_000648f8:\n        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n        local_6c = *(size_t *)(prelocs + 0x10);\n        bVar9 = false;\n        bVar37 = false;\n        uVar33 = *(undefined4 *)(prelocs + 4);\n        uVar29 = *(undefined4 *)prelocs;\nLAB_0006494a:\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);\n        aStack_2c._8_4_ = local_6c;\n        aStack_2c._12_4_ = p_Stack_68;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      break;\n    case (Layout *)0x3:\n    case (Layout *)0x9:\n    case (Layout *)0x1b:\n    case (Layout *)0x1c:\n    case (Layout *)0x1e:\n    case (Layout *)0x29:\n    case (Layout *)0x2a:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x6438e;\n      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      view.view_ = (uchar *)0x0;\n      view.view_size_ = 0;\n      view.object_ = object;\n      view.data_shndx_ = data_shndx;\n      uVar32 = *(uint *)prelocs;\n      bVar37 = gold::Parameters::incremental(gold::parameters);\n      if (((!bVar37) && (1 < uVar32)) &&\n         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))) {\n        bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;\n        uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);\n        in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n        if ((bVar10 & 0xf) != 10) {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n          if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }\n        }\n      }\nLAB_000643de:\n      bVar37 = gold::Parameters::incremental(gold::parameters);\n      if ((pLVar40 == (Layout *)0x29 && 1 < uVar32) &&\n         ((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)))) {\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) goto LAB_00064e1d;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064e1d:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (view.view_ == (uchar *)0x0) {\n              pLVar12 = (Layout *)&view.view_size_;\n              object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n              in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n              view.view_ = gold::Object::section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true);\n            }\n            if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0xff)) {\n              object_00.relobj = (Sized_relobj<64,_false> *)0x64e6d;\n              uVar11 = Lazy_view<64>::operator[]\n                                 ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n              if (uVar11 != '\x15') {\n                object_00.relobj = (Sized_relobj<64,_false> *)0x64e7e;\n                uVar11 = Lazy_view<64>::operator[]\n                                   ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n                if (uVar11 != '%') goto LAB_00064407;\n              }\n              break;\n            }\n          }\n        }\n      }\nLAB_00064407:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n      }\n      else {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }\n        gold::Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);\n      }\n      break;\n    case (Layout *)0x4:\n    case (Layout *)0x28:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (!bVar37) {\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }\n        else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }\nLAB_00064350:\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\njoined_r0x00064286:\n        if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }\n      }\n      break;\n    case (Layout *)0x5:\n    case (Layout *)0x6:\n    case (Layout *)0x7:\n    case (Layout *)0x8:\n    case (Layout *)0x10:\n    case (Layout *)0x12:\n    case (Layout *)0x24:\n    case (Layout *)0x25:\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = "%s: unexpected reloc %u in object file";\n      goto LAB_00063e2a;\n    case (Layout *)0x11:\n    case (Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)0x22:\n    case (Layout *)0x23:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        bVar10 = true;\n      }\n      else {\n        bVar10 = false;\n        if (pLVar40 == (Layout *)0x16) {\n          sVar8 = (local_74->table_)._M_h._M_bucket_count;\n          if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;\n        }\n      }\n      object_00.relobj = (Sized_relobj<64,_false> *)0x642c7;\n      TVar14 = optimize_tls_reloc((bool)bVar10,(int)pLVar40);\n      switch(pLVar40) {\n      case (Layout *)0x11:\n      case (Layout *)0x15:\n      case (Layout *)0x23:\n        break;\n      default:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/x86_64.cc",0x1128,"global");\n      case (Layout *)0x13:\n        if (TVar14 == TLSOPT_NONE) {\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;\n          uVar41 = 0x10;\n          uVar32 = 2;\nLAB_000654e0:\n          gold::Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);\n        }\n        else {\n          if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;\n            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);\n          }\n        }\n        break;\n      case (Layout *)0x14:\n        if (TVar14 != TLSOPT_NONE) {\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;\n            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);\n          }\n          break;\n        }\n        goto LAB_00065098;\n      case (Layout *)0x16:\n        layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE) {\nLAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);\n        }\n        else if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64deb;\n          Scan::unsupported_reloc_global(object,0x16,(Symbol *)local_74);\n        }\n        break;\n      case (Layout *)0x17:\n        layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n        if ((gold::parameters->options_->shared_).value != false) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;\n          Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);\n        }\n        break;\n      case (Layout *)0x22:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64d51;\n        define_tls_base_symbol\n                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c);\n        if (TVar14 == TLSOPT_NONE) {\n          reserve_tlsdesc_entries\n                    ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                     in_stack_ffffff6c);\n          got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                      in_stack_ffffff6c);\n          pOVar19 = *(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4);\n          if (pOVar19 == (Output_data_got<64,_false> *)0x0) goto LAB_00065a33;\n          if ((int)(this->x86_64_info).default_text_segment_address == 0) goto LAB_00065a6b;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6553e;\n          pOVar21 = (Output_data_reloc_generic *)\n                    Output_data_plt_x86_64<64>::rela_tlsdesc\n                              ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          uVar41 = 0x24;\n          uVar32 = 3;\n          goto LAB_000654e0;\n        }\n        if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;\n        if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;\n          Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);\n        }\n      }\n      break;\n    case (Layout *)0x19:\n    case (Layout *)0x1a:\n    case (Layout *)0x1d:\n    case (Layout *)0x1f:\n      object_00.relobj = (Sized_relobj<64,_false> *)&LAB_0006425e;\n      got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c);\n      if ((pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)) {\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\n        goto joined_r0x00064286;\n      }\n      break;\n    default:\n      gold::Symbol::demangled_name((Symbol *)local_74);\n      object_00 = _is_ordinary;\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n    }\n    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n    in_stack_ffffff5c = symndx;\n    pLVar12 = (Layout *)gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx);\n    goto LAB_00064169;\n  }\n  pLVar12 = in_stack_ffffff5c;\n  bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;\n  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10) {\n    object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;\n    bVar37 = Scan::reloc_needs_plt_for_ifunc\n                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c);\n    if (bVar37) {\n      pSVar15 = *(Symbol_table **)(prelocs + 0xc);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);\n      if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }\n  }\n  bVar37 = bVar10 == 10;\n  switch(pLVar40) {\n  case (Layout *)0x0:\n  case (Layout *)0x2:\n  case (Layout *)0x4:\n  case (Layout *)0xd:\n  case (Layout *)0xf:\n  case (Layout *)0x18:\n  case (Layout *)0x27:\n  case (Layout *)0x28:\n  case (Layout *)0xfa:\n  case (Layout *)0xfb:\n    break;\n  case (Layout *)0x1:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n      uVar32 = *(uint *)(prelocs + 0xc);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10);\n      p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n      pLVar12 = (Layout *)&is_ordinary;\n      gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n      aStack_2c._8_4_ = sVar7;\n      aStack_2c._12_4_ = p_Var6;\n      gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n    }\n    break;\n  case (Layout *)0x3:\n  case (Layout *)0x9:\n  case (Layout *)0x1b:\n  case (Layout *)0x1c:\n  case (Layout *)0x1e:\n  case (Layout *)0x29:\n  case (Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }\n    break;\n  case (Layout *)0x5:\n  case (Layout *)0x6:\n  case (Layout *)0x7:\n  case (Layout *)0x8:\n  case (Layout *)0x10:\n  case (Layout *)0x12:\n  case (Layout *)0x24:\n  case (Layout *)0x25:\n    in_stack_ffffff58._M_current =\n         (Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unexpected reloc %u in object file";\n    goto LAB_00063e2a;\n  case (Layout *)0xa:\n  case (Layout *)0xb:\n  case (Layout *)0xc:\n  case (Layout *)0xe:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n      Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);\n      if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }\n        in_stack_ffffff60._2_2_ = 0;\n        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      else {\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n    }\n    break;\n  case (Layout *)0x11:\n  case (Layout *)0x13:\n  case (Layout *)0x14:\n  case (Layout *)0x15:\n  case (Layout *)0x16:\n  case (Layout *)0x17:\n  case (Layout *)0x22:\n  case (Layout *)0x23:\n    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n    bVar37 = (gold::parameters->options_->shared_).value;\n    object_00.relobj = (Sized_relobj<64,_false> *)0x63ebd;\n    TVar14 = optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40);\n    switch(pLVar40) {\n    case (Layout *)0x11:\n    case (Layout *)0x15:\n    case (Layout *)0x23:\n      break;\n    default:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/x86_64.cc",0xf11,"local");\n    case (Layout *)0x13:\n      if (TVar14 != TLSOPT_NONE) {\n        if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;\n          Scan::unsupported_reloc_local(object,0x13);\n        }\n        break;\n      }\n      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_ = 0;\n      in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);\n      if (in_stack_ffffff60.relobj < (Sized_relobj<64,_false> *)0xff00) {\n        is_ordinary = true;\nLAB_00065404:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x65412;\n        in_stack_ffffff58._M_current =\n             (Output_reloc<4,_true,_64,_false> *)\n             rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        pLVar12 = (Layout *)0x10;\n        gold::Output_data_got<64,_false>::add_local_pair_with_rel\n                  (pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,\n                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10);\n        break;\n      }\n      if (in_stack_ffffff60.relobj == (Sized_relobj<64,_false> *)0xffff) {\n        in_stack_ffffff60 =\n             (anon_union_4_4_c82d8563_for_u1_)\n             gold::Object::adjust_sym_shndx\n                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70);\n        if (is_ordinary == false) goto LAB_000651a6;\n        goto LAB_00065404;\n      }\n      _is_ordinary = (Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8);\nLAB_000651a6:\n      pcVar13 = "local symbol %u has bad shndx %u";\nLAB_00063ddd:\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)gettext(pcVar13);\n      gold::Object::error((Object *)object,(char *)in_stack_ffffff58._M_current);\n      local_64 = local_64 + 1;\n      prelocs = prelocs + 0x18;\n      if (reloc_count == local_64) {\n        return;\n      }\n      goto LAB_00063cb5;\n    case (Layout *)0x14:\n      if (TVar14 == TLSOPT_NONE) {\nLAB_00065098:\n        got_mod_index_entry((Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;\n        Scan::unsupported_reloc_local(object,0x14);\n      }\n      break;\n    case (Layout *)0x16:\n      layout->has_static_tls_ = true;\n      if (TVar14 == TLSOPT_NONE) {\n        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        uVar32 = *(uint *)(prelocs + 0xc);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;\n        gold::Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c70;\n        Scan::unsupported_reloc_local(object,0x16);\n      }\n      break;\n    case (Layout *)0x17:\n      layout->has_static_tls_ = true;\n      if (bVar37 != false) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;\n        Scan::unsupported_reloc_local(object,0x17);\n      }\n      break;\n    case (Layout *)0x22:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x64c89;\n      define_tls_base_symbol\n                ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                 in_stack_ffffff6c);\n      if (TVar14 == TLSOPT_NONE) {\n        reserve_tlsdesc_entries\n                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6521c;\n        got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                    in_stack_ffffff6c);\n        pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4);\n        if (pSVar15 == (Symbol_table *)0x0) {\nLAB_00065a33:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");\n        }\n        uVar33 = *(undefined4 *)(prelocs + 0xc);\n        iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])(object,uVar33,3,0,0);\n        if ((char)iVar23 != '\0') break;\n        _is_ordinary = (Sized_relobj<64,_false> *)0x0;\n        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;\n        local_38 = (__bucket_type *)0x7ffffffe;\n        got_entry.addend_._0_4_ = _Stack_34._M_p;\n        got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n        got_entry.addend_._4_4_ = _Stack_30._M_nxt;\n        uVar32 = gold::Output_data_got<64,_false>::add_got_entry\n                           ((Output_data_got<64,_false> *)pSVar15,got_entry);\n        _is_ordinary = (Sized_relobj<64,_false> *)0x0;\n        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;\n        local_38 = (__bucket_type *)0x7ffffffe;\n        got_entry_00.addend_._0_4_ = _Stack_34._M_p;\n        got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n        got_entry_00.addend_._4_4_ = _Stack_30._M_nxt;\n        gold::Output_data_got<64,_false>::add_got_entry\n                  ((Output_data_got<64,_false> *)pSVar15,got_entry_00);\n        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])\n                  (object,uVar33,3,uVar32,0,0);\n        if ((int)(this->x86_64_info).default_text_segment_address == 0) {\nLAB_00065a6b:\n                    /* WARNING: Subroutine does not return */\n          plt_section((Target_x86_64<64> *)in_stack_ffffff64);\n        }\n        object_00.relobj = (Sized_relobj<64,_false> *)0x652f2;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_tlsdesc\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n        }\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;\n        Scan::unsupported_reloc_local(object,0x22);\n      }\n    }\n    break;\n  case (Layout *)0x19:\n  case (Layout *)0x1a:\n  case (Layout *)0x1d:\n  case (Layout *)0x1f:\n    object_00.relobj = (Sized_relobj<64,_false> *)0x63eee;\n    got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c);\n    break;\n  default:\n    in_stack_ffffff58._M_current =\n         (Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unsupported reloc %u against local symbol";\nLAB_00063e2a:\n    pcVar13 = (char *)gettext(pcVar13);\n    gold::gold_error(pcVar13);\n    pLVar12 = pLVar40;\n  }\n_L3082:\n  do {\n    local_64 = local_64 + 1;\n    prelocs = prelocs + 0x18;\n    if (reloc_count == local_64) {\n      return;\n    }\n    in_stack_ffffff5c = pLVar12;\n    if (!needs_special_offset_handling) break;\nLAB_00063e62:\n    bVar37 = gold::Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);\n    in_stack_ffffff5c = pLVar12;\n  } while (!bVar37);\n  goto LAB_00063cc0;\n}\n\n" comment comment comment comment primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_32964f::Target_x86_64<64>::" identifier . identifier : : identifier < number_literal > : :) (function_declarator "scan_relocs\n          (Target_x86_64<64> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" identifier (parameter_list "(Target_x86_64<64> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" ( (parameter_declaration "Target_x86_64<64> *this" type_identifier (ERROR "<64>" < number_literal >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier 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 "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_10" primitive_type identifier) , (parameter_declaration "uchar *plocal_symbols" type_identifier (pointer_declarator "*plocal_symbols" * identifier)) ))) { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "Layout *symndx;" type_identifier (pointer_declarator "*symndx" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppSVar4;" type_identifier identifier ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "__bucket_type p_Var6;" type_identifier identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "Got_entry got_entry_00;" type_identifier identifier ;) (declaration "size_type sVar8;" type_identifier identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uchar uVar11;" type_identifier identifier ;) (declaration "Layout *pLVar12;" type_identifier (pointer_declarator "*pLVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "Tls_optimization TVar14;" type_identifier identifier ;) (declaration "Symbol_table *pSVar15;" type_identifier (pointer_declarator "*pSVar15" * identifier) ;) (declaration "uchar *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (expression_statement "Output_data_reloc_base<4,_true,_64,_false> *pOVar18;" (comma_expression "Output_data_reloc_base<4,_true,_64,_false> *pOVar18" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *pOVar18" identifier , (comma_expression "_64,_false> *pOVar18" identifier , (binary_expression "_false> *pOVar18" identifier > (pointer_expression "*pOVar18" * identifier))))) ;) (expression_statement "Output_data_got<64,_false> *pOVar19;" (comma_expression "Output_data_got<64,_false> *pOVar19" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false> *pOVar19" identifier > (pointer_expression "*pOVar19" * identifier))) ;) (expression_statement "Sized_symbol<64> *sym;" (binary_expression "Sized_symbol<64> *sym" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*sym" * identifier)) ;) (declaration "Xindex *pXVar20;" type_identifier (pointer_declarator "*pXVar20" * identifier) ;) (declaration "Output_data_reloc_generic *pOVar21;" type_identifier (pointer_declarator "*pOVar21" * identifier) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar22;" (comma_expression "Output_reloc<4,_true,_64,_false> *pOVar22" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *pOVar22" identifier , (comma_expression "_64,_false> *pOVar22" identifier , (binary_expression "_false> *pOVar22" identifier > (pointer_expression "*pOVar22" * identifier))))) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "General_options *pGVar24;" type_identifier (pointer_declarator "*pGVar24" * identifier) ;) (declaration "Output_data *pOVar25;" type_identifier (pointer_declarator "*pOVar25" * identifier) ;) (declaration "Output_data *pOVar26;" type_identifier (pointer_declarator "*pOVar26" * identifier) ;) (declaration "Output_section_data *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "Output_data *pOVar28;" type_identifier (pointer_declarator "*pOVar28" * identifier) ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "Output_data *pOVar30;" type_identifier (pointer_declarator "*pOVar30" * identifier) ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "undefined4 uVar33;" type_identifier identifier ;) (declaration "Layout *symndx_00;" type_identifier (pointer_declarator "*symndx_00" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "byte *pbVar36;" type_identifier (pointer_declarator "*pbVar36" * identifier) ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "byte bVar38;" type_identifier identifier ;) (declaration "uint64_t uVar39;" primitive_type identifier ;) (declaration "Layout *pLVar40;" type_identifier (pointer_declarator "*pLVar40" * identifier) ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "bool is_symbolless;" primitive_type identifier ;) (declaration "iterator in_stack_ffffff58;" type_identifier identifier ;) (declaration "Layout *in_stack_ffffff5c;" type_identifier (pointer_declarator "*in_stack_ffffff5c" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ in_stack_ffffff60;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ object_00;" type_identifier identifier ;) (declaration "Symbol_table *in_stack_ffffff64;" type_identifier (pointer_declarator "*in_stack_ffffff64" * identifier) ;) (declaration "Layout *in_stack_ffffff68;" type_identifier (pointer_declarator "*in_stack_ffffff68" * identifier) ;) (declaration "Layout *in_stack_ffffff6c;" type_identifier (pointer_declarator "*in_stack_ffffff6c" * identifier) ;) (declaration "Output_data *in_stack_ffffff70;" type_identifier (pointer_declarator "*in_stack_ffffff70" * identifier) ;) (declaration "undefined3 uVar42;" type_identifier identifier ;) (declaration "Output_data *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_7c;" type_identifier identifier ;) (expression_statement "Output_data_reloc<4,_true,_64,_false> *local_78;" (comma_expression "Output_data_reloc<4,_true,_64,_false> *local_78" (binary_expression "Output_data_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *local_78" identifier , (comma_expression "_64,_false> *local_78" identifier , (binary_expression "_false> *local_78" identifier > (pointer_expression "*local_78" * identifier))))) ;) (declaration "Symbol_table *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "size_t local_6c;" primitive_type identifier ;) (declaration "__bucket_type p_Stack_68;" type_identifier identifier ;) (declaration "size_t local_64;" primitive_type identifier ;) (declaration "Scan scan;" type_identifier identifier ;) (expression_statement "Lazy_view<64> view;" (binary_expression "Lazy_view<64> view" (binary_expression "Lazy_view<64" identifier < number_literal) > identifier) ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "undefined3 uStack_3f;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aStack_3c;" type_identifier identifier ;) (declaration "__bucket_type *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "_Alloc_hider _Stack_34;" type_identifier identifier ;) (declaration "__node_base _Stack_30;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  aStack_2c;" (binary_expression "allocator<char>_>_9\n  aStack_2c" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;) (expression_statement "bVar38 = 0;" (assignment_expression "bVar38 = 0" identifier = number_literal) ;) (if_statement "if (sh_type == 9) {\n    pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p;\n    pcVar13 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }" if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p;\n    pcVar13 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar13,pcVar5);\n    return;\n  }" { (expression_statement "pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p;" (assignment_expression "pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.\n             _M_p" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar13 = (char *)gettext("%s: unsupported REL reloc section");" (assignment_expression "pcVar13 = (char *)gettext("%s: unsupported REL reloc section")" identifier = (cast_expression "(char *)gettext("%s: unsupported REL reloc section")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar13,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar13,pcVar5);" (call_expression "gold_error(pcVar13,pcVar5)" identifier (argument_list "(pcVar13,pcVar5)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (if_statement "if (reloc_count == 0) {\n    return;\n  }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00063cb5:\n  pLVar12 = in_stack_ffffff5c;" statement_identifier : (expression_statement "pLVar12 = in_stack_ffffff5c;" (assignment_expression "pLVar12 = in_stack_ffffff5c" identifier = identifier) ;)) (expression_statement "object_00 = in_stack_ffffff60;" (assignment_expression "object_00 = in_stack_ffffff60" identifier = identifier) ;) (if_statement "if (needs_special_offset_handling) goto LAB_00063e62;" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (goto_statement "goto LAB_00063e62;" goto statement_identifier ;)) (labeled_statement "LAB_00063cc0:\n  pLVar40 = *(Layout **)(prelocs + 8);" statement_identifier : (expression_statement "pLVar40 = *(Layout **)(prelocs + 8);" (assignment_expression "pLVar40 = *(Layout **)(prelocs + 8)" identifier = (pointer_expression "*(Layout **)(prelocs + 8)" * (cast_expression "(Layout **)(prelocs + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;)) (expression_statement "symndx = *(Layout **)(prelocs + 0xc);" (assignment_expression "symndx = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "*(Layout **)(prelocs + 0xc)" * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) if (parenthesized_expression "(param_10 <= symndx)" ( (binary_expression "param_10 <= symndx" identifier <= identifier) )) { (if_statement "if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00065820:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n    }" if (parenthesized_expression "(symndx < (Layout *)object->local_symbol_count_)" ( (binary_expression "symndx < (Layout *)object->local_symbol_count_" identifier < (cast_expression "(Layout *)object->local_symbol_count_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier))) )) (compound_statement "{\nLAB_00065820:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n    }" { (labeled_statement "LAB_00065820:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;))) })) (expression_statement "uVar32 = (int)symndx - (int)object->local_symbol_count_;" (assignment_expression "uVar32 = (int)symndx - (int)object->local_symbol_count_" identifier = (binary_expression "(int)symndx - (int)object->local_symbol_count_" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)object->local_symbol_count_" ( (type_descriptor "int" primitive_type) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier)))) ;) (expression_statement "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start;" (field_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl._M_start" (field_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n              _M_impl" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar4 = (object->symbols_).super__Vector_base<gold" identifier = (binary_expression "(object->symbols_).super__Vector_base<gold" (field_expression "(object->symbols_).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) ;) (if_statement "if ((uint)((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2) <= uVar32) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n    }" if (parenthesized_expression "((uint)((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2) <= uVar32)" ( (binary_expression "(uint)((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2) <= uVar32" (call_expression "(uint)((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2)" ( (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4 >> 2" (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish - (int)ppSVar4" (field_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish" (field_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(object->symbols_).\n                    super__Vector_base<gold" (cast_expression "(int)(object->symbols_).\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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 "(int)ppSVar4" ( (type_descriptor "int" primitive_type) ) 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 "pSVar15 = (Symbol_table *)ppSVar4[uVar32];" (assignment_expression "pSVar15 = (Symbol_table *)ppSVar4[uVar32]" identifier = (cast_expression "(Symbol_table *)ppSVar4[uVar32]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppSVar4[uVar32]" identifier [ identifier ]))) ;) (if_statement "if (pSVar15 == (Symbol_table *)0x0) goto LAB_00065820;" if (parenthesized_expression "(pSVar15 == (Symbol_table *)0x0)" ( (binary_expression "pSVar15 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00065820;" goto statement_identifier ;)) (expression_statement "pLVar12 = in_stack_ffffff5c;" (assignment_expression "pLVar12 = in_stack_ffffff5c" identifier = identifier) ;) (expression_statement "local_74 = pSVar15;" (assignment_expression "local_74 = pSVar15" identifier = identifier) ;) (if_statement "if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n      local_74 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      pLVar12 = in_stack_ffffff5c;\n    }" if (parenthesized_expression "(((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0)" ( (binary_expression "((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0" (parenthesized_expression "((pSVar15->table_)._M_h._M_bucket_count & 0x100000)" ( (binary_expression "(pSVar15->table_)._M_h._M_bucket_count & 0x100000" (field_expression "(pSVar15->table_)._M_h._M_bucket_count" (field_expression "(pSVar15->table_)._M_h" (parenthesized_expression "(pSVar15->table_)" ( (field_expression "pSVar15->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      local_74 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      pLVar12 = in_stack_ffffff5c;\n    }" { (ERROR "local_74 = (Symbol_table *)gold::" (assignment_expression "local_74 = (Symbol_table *)gold" identifier = (cast_expression "(Symbol_table *)gold" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)pSVar15);" (call_expression "resolve_forwards(symtab,(Symbol *)pSVar15)" identifier (argument_list "(symtab,(Symbol *)pSVar15)" ( identifier , (cast_expression "(Symbol *)pSVar15" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)pSVar15" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "pLVar12 = in_stack_ffffff5c;" (assignment_expression "pLVar12 = in_stack_ffffff5c" identifier = identifier) ;) })) (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n      object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;\n      bVar37 = Scan::reloc_needs_plt_for_ifunc\n                         ((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)\n      ;\n      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }\n    }" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;\n      bVar37 = Scan::reloc_needs_plt_for_ifunc\n                         ((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)\n      ;\n      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }\n    }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x646f3" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x646f3" ( (comma_expression "Sized_relobj<64,_false> *)0x646f3" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x646f3" identifier > (pointer_expression "*)0x646f3" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar37 = Scan::" (assignment_expression "bVar37 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                         ((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)\n      ;" (call_expression "reloc_needs_plt_for_ifunc\n                         ((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,\n                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)" ( (comma_expression "Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c" (binary_expression "_false> *)in_stack_ffffff68" identifier > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }" if (parenthesized_expression "((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar37)" ( identifier )) && (parenthesized_expression "(*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_74->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_74->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_74->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_74->dynamic_offset_ + 4" (cast_expression "(int)&local_74->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->dynamic_offset_" & (field_expression "local_74->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }" { (expression_statement "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);" (call_expression "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" identifier (argument_list "((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" ( (parenthesized_expression "(Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" ( (comma_expression "Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym" (binary_expression "Target_x86_64<64> *)local_74" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)local_74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym" (cast_expression "(Symbol_table *)in_stack_ffffff58._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (comma_expression "pLVar12,object_00.gsym" identifier , (field_expression "object_00.gsym" identifier . field_identifier)))) )) ))) ;) })) })) switch (parenthesized_expression "(pLVar40)" ( identifier )) { (case_statement "case (Layout *)0x0:" case (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfa:" case (cast_expression "(Layout *)0xfa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfb:\n      break;" case (cast_expression "(Layout *)0xfb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (Layout *)0x1:" case (cast_expression "(Layout *)0x1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xa:" case (cast_expression "(Layout *)0xa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xb:" case (cast_expression "(Layout *)0xb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xc:" case (cast_expression "(Layout *)0xc" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xe:\n      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);\n      if (bVar37) {\n        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }\n      }\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);\n      bVar37 = gold::Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);\n      if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }\n        uVar32 = *(uint *)(prelocs + 8);\n        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        uVar33 = *(undefined4 *)(prelocs + 0x10);\n        uVar35 = *(undefined4 *)(prelocs + 0x14);\n        uVar29 = *(undefined4 *)prelocs;\n        uVar27 = *(undefined4 *)(prelocs + 4);\nLAB_0006451e:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;\n        sym = gold::Symbol_table::get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);\n        gold::Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);\n      }\n      break;" case (cast_expression "(Layout *)0xe" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_74);" (call_expression "needs_plt_entry((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar37) {\n        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }\n      }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }\n      }" { (if_statement "if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }\n        else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }" if (parenthesized_expression "(*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_74->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_74->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_74->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_74->dynamic_offset_ + 4" (cast_expression "(int)&local_74->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->dynamic_offset_" & (field_expression "local_74->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }" { (expression_statement "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);" (call_expression "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" identifier (argument_list "((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" ( (parenthesized_expression "(Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" ( (comma_expression "Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym" (binary_expression "Target_x86_64<64> *)local_74" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)local_74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym" (cast_expression "(Symbol_table *)in_stack_ffffff58._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (comma_expression "pLVar12,object_00.gsym" identifier , (field_expression "object_00.gsym" identifier . field_identifier)))) )) ))) ;) (expression_statement "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_74->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_74->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_74->table_)._M_h._M_bucket_count" & (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }" else (compound_statement "{\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n        }" { (expression_statement "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_74->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_74->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_74->table_)._M_h._M_bucket_count" & (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }))) (if_statement "if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }" if (parenthesized_expression "(((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar10 & 7) == 0)" ( (binary_expression "(bVar10 & 7) == 0" (parenthesized_expression "(bVar10 & 7)" ( (binary_expression "bVar10 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n          if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }\n        }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;" 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)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }" if (parenthesized_expression "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);\n            *pbVar34 = *pbVar34 | 2;\n          }" { (expression_statement "pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);" (assignment_expression "pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3)" identifier = (cast_expression "(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_74->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_74->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_74->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_74->table_)._M_h._M_bucket_count" & (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) (expression_statement "*pbVar34 = *pbVar34 | 2;" (assignment_expression "*pbVar34 = *pbVar34 | 2" (pointer_expression "*pbVar34" * identifier) = (binary_expression "*pbVar34 | 2" (pointer_expression "*pbVar34" * identifier) | number_literal)) ;) })) })) })) (expression_statement "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);" (assignment_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier , (comma_expression "_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier , (binary_expression "_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier > (pointer_expression "*)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" * (ERROR ")" )) (cast_expression "(int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" * (cast_expression "(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3" (field_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold" (cast_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" & (field_expression "pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" (field_expression "pLVar40[0xeb7].unattached_section_list_" (subscript_expression "pLVar40[0xeb7]" identifier [ number_literal ]) . 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) + number_literal) )))))))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);" (call_expression "needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current)" identifier (argument_list "((Symbol *)local_74,(int)in_stack_ffffff58._M_current)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff58._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) ))) ;)) (if_statement "if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }\n        uVar32 = *(uint *)(prelocs + 8);\n        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        uVar33 = *(undefined4 *)(prelocs + 0x10);\n        uVar35 = *(undefined4 *)(prelocs + 0x14);\n        uVar29 = *(undefined4 *)prelocs;\n        uVar27 = *(undefined4 *)(prelocs + 4);\nLAB_0006451e:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;\n        sym = gold::Symbol_table::get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);\n        gold::Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);\n      }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }\n        uVar32 = *(uint *)(prelocs + 8);\n        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        uVar33 = *(undefined4 *)(prelocs + 0x10);\n        uVar35 = *(undefined4 *)(prelocs + 0x14);\n        uVar29 = *(undefined4 *)prelocs;\n        uVar27 = *(undefined4 *)(prelocs + 4);\nLAB_0006451e:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;\n        sym = gold::Symbol_table::get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);\n        gold::Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);\n      }" { (expression_statement "pGVar24 = gold::parameters->options_;" (field_expression "pGVar24 = gold::parameters->options_" (assignment_expression "pGVar24 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;" if (parenthesized_expression "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }" if (parenthesized_expression "(((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2))))" ( (binary_expression "((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)) ||\n           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))" (parenthesized_expression "((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false))" ( (binary_expression "(((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||\n            ((pGVar24->copyreloc_).value == false)" (parenthesized_expression "(((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" ( (binary_expression "((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)" (parenthesized_expression "((pGVar24->shared_).value != false)" ( (binary_expression "(pGVar24->shared_).value != false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar24->pie_).value != false)" ( (binary_expression "(pGVar24->pie_).value != false" (field_expression "(pGVar24->pie_).value" (parenthesized_expression "(pGVar24->pie_)" ( (field_expression "pGVar24->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) || (parenthesized_expression "((pGVar24->copyreloc_).value == false)" ( (binary_expression "(pGVar24->copyreloc_).value == false" (field_expression "(pGVar24->copyreloc_).value" (parenthesized_expression "(pGVar24->copyreloc_)" ( (field_expression "pGVar24->copyreloc_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) || (parenthesized_expression "(((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))" ( (parenthesized_expression "((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2))" ( (binary_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||\n            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)" (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0))" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 7) == 2)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 7) == 2" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 7)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 7" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;\n          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;\n          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);\n          if (!bVar37) goto LAB_000648f8;\n          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;\n          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n          local_6c = *(size_t *)(prelocs + 0x10);\n          bVar9 = true;\n          bVar37 = true;\n          uVar33 = *(undefined4 *)(prelocs + 4);\n          uVar29 = *(undefined4 *)prelocs;\n          pLVar40 = (Layout *)&DAT_00000008;\n          goto LAB_0006494a;\n        }" { (if_statement "if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;" if (parenthesized_expression "(pLVar40 != (Layout *)0x1)" ( (binary_expression "pLVar40 != (Layout *)0x1" identifier != (cast_expression "(Layout *)0x1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000648f8;" goto statement_identifier ;)) (if_statement "if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }" if (parenthesized_expression "((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37))" ( (binary_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)" (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)" ( (ERROR "bVar37 = gold::Symbol::" (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : :) (comma_expression "can_use_relative_reloc((Symbol *)local_74,false), bVar37" (call_expression "can_use_relative_reloc((Symbol *)local_74,false)" identifier (argument_list "((Symbol *)local_74,false)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) , identifier) ))) )) (compound_statement "{\n            sVar8 = (local_74->table_)._M_h._M_bucket_count;\n            if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }\n          }" { (expression_statement "sVar8 = (local_74->table_)._M_h._M_bucket_count;" (assignment_expression "sVar8 = (local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar8 & 0x70000) == 0) {\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }\n            else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }" if (parenthesized_expression "((sVar8 & 0x70000) == 0)" ( (binary_expression "(sVar8 & 0x70000) == 0" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;\n            }" { (if_statement "if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n              goto LAB_00065591;" if (parenthesized_expression "(((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0 ||\n                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&local_74->offset_ + 4)" * (cast_expression "(int *)((int)&local_74->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00065591;" goto statement_identifier ;)) }) (else_clause "else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }" else (if_statement "if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }" if (parenthesized_expression "((sVar8 & 0x70000) != 0x40000)" ( (binary_expression "(sVar8 & 0x70000) != 0x40000" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n              if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }\n            }" { (labeled_statement "LAB_00065591:\n              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_74);" (call_expression "is_preemptible((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar37) {\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;\n                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }\n                pLVar12 = (Layout *)&is_ordinary;\n                p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n                sVar7 = *(size_t *)(prelocs + 0x10);\n                gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n                aStack_2c._8_4_ = sVar7;\n                aStack_2c._12_4_ = p_Var6;\n                gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n                break;\n              }" { (expression_statement "pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr;" (assignment_expression "pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr" identifier = (binary_expression "*(Output_data_reloc_base<4,_true,_64,_false> **)\n                           &(this->x86_64_info).isolate_execinstr" (pointer_expression "*(Output_data_reloc_base<4,_true,_64,_false> **)" * (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_false> **)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_false> **" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (field_expression "(this->x86_64_info).isolate_execinstr" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }" if (parenthesized_expression "(pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0)" ( (binary_expression "pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_false> *)0x0)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_false> *)0x0" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)0x0" identifier , (comma_expression "_64,_false> *)0x0" identifier , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n                  posd = (Output_section_data *)operator_new(0x40);\n                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);\n                  *(int *)&posd->addralign_ = (int)uVar39;\n                  (posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;\n                  puVar1 = &(posd->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 & 0xe0;\n                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;\n                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);\n                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                  posd->output_section_ = (Output_section *)0x0;\n                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n                  gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;\n                  if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }\n                }" { (expression_statement "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ))) ;) (expression_statement "posd = (Output_section_data *)operator_new(0x40);" (assignment_expression "posd = (Output_section_data *)operator_new(0x40)" identifier = (cast_expression "(Output_section_data *)operator_new(0x40)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x40);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x40);" (call_expression "default_alignment_for_size(0x40)" identifier (argument_list "(0x40)" ( number_literal ))) ;)) (expression_statement "*(int *)&posd->addralign_ = (int)uVar39;" (assignment_expression "*(int *)&posd->addralign_ = (int)uVar39" (pointer_expression "*(int *)&posd->addralign_" * (cast_expression "(int *)&posd->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier)))) = (cast_expression "(int)uVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;" (assignment_expression "(posd->super_Output_data)._vptr_Output_data =\n                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c" (field_expression "(posd->super_Output_data)._vptr_Output_data" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_reloc_00339a3c" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_reloc_00339a3c" & identifier))) ;) (expression_statement "puVar1 = &(posd->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(posd->super_Output_data).field_0x1c" identifier = (pointer_expression "&(posd->super_Output_data).field_0x1c" & (field_expression "(posd->super_Output_data).field_0x1c" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "*(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;" (assignment_expression "*(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd" (pointer_expression "*(Output_section_data **)&(this->x86_64_info).isolate_execinstr" * (cast_expression "(Output_section_data **)&(this->x86_64_info).isolate_execinstr" ( (type_descriptor "Output_section_data **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->x86_64_info).isolate_execinstr" & (field_expression "(this->x86_64_info).isolate_execinstr" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);" (assignment_expression "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20)" (pointer_expression "*(int *)((int)&posd->addralign_ + 4)" * (cast_expression "(int *)((int)&posd->addralign_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd->addralign_ + 4)" ( (binary_expression "(int)&posd->addralign_ + 4" (cast_expression "(int)&posd->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).address_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).address_ + 4" (cast_expression "(int)&(posd->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).data_size_ + 4" (cast_expression "(int)&(posd->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).offset_ + 4" (cast_expression "(int)&(posd->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "posd->output_section_ = (Output_section *)0x0;" (assignment_expression "posd->output_section_ = (Output_section *)0x0" (field_expression "posd->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;" (assignment_expression "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0" (field_expression "posd[1].super_Output_data._vptr_Output_data" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)&posd[1].super_Output_data.address_ = 0;" (assignment_expression "*(undefined1 *)&posd[1].super_Output_data.address_ = 0" (pointer_expression "*(undefined1 *)&posd[1].super_Output_data.address_" * (cast_expression "(undefined1 *)&posd[1].super_Output_data.address_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.address_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.address_ + 4" (cast_expression "(int)&posd[1].super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_" * (cast_expression "(undefined4 *)&posd[1].super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.data_size_ + 4" (cast_expression "(int)&posd[1].super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x0;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x0" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x0" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "gold::Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" (call_expression "add_output_section_data\n                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" identifier (argument_list "(layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , identifier , false ))) ;))) (expression_statement "pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr;" (assignment_expression "pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr" identifier = (binary_expression "*(Output_data_reloc_base<4,_true,_64,_false> **)\n                             &(this->x86_64_info).isolate_execinstr" (pointer_expression "*(Output_data_reloc_base<4,_true,_64,_false> **)" * (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_false> **)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_false> **" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (field_expression "(this->x86_64_info).isolate_execinstr" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }" if (parenthesized_expression "(*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_)" ( (binary_expression "*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=\n                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_" (pointer_expression "*(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20)" * (cast_expression "(Output_section **)\n                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20)" ( (binary_expression "*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20" (pointer_expression "*(int *)((int)&(this->x86_64_info).common_pagesize + 4)" * (cast_expression "(int *)((int)&(this->x86_64_info).common_pagesize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->x86_64_info).common_pagesize + 4)" ( (binary_expression "(int)&(this->x86_64_info).common_pagesize + 4" (cast_expression "(int)&(this->x86_64_info).common_pagesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->x86_64_info).common_pagesize" & (field_expression "(this->x86_64_info).common_pagesize" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) + number_literal) )))) != (field_expression "(pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.output_section_" (field_expression "(pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "(pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(pOVar18->super_Output_data_reloc_generic)" ( (field_expression "pOVar18->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;\n                  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")\n                    ;" (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")" identifier (argument_list "("../../gold/x86_64.cc",0x625,"rela_irelative_section")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""rela_irelative_section"" " string_content ") ))) ;)) })) })) (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (expression_statement "p_Var6 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "p_Var6 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar7 = *(size_t *)(prelocs + 0x10);" (assignment_expression "sVar7 = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" identifier , (binary_expression "_false>::Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" identifier , (comma_expression "_64,_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" identifier , (comma_expression "_false> *)pLVar12,(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_74,0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x25,\n                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" number_literal , (comma_expression "&object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,data_shndx,*(Address *)prelocs,\n                           false,true,false" (binary_expression "_false>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "*(Address *)prelocs,\n                           false,true,false" (pointer_expression "*(Address *)prelocs" * (cast_expression "(Address *)prelocs" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)output_section" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)output_section" identifier , (comma_expression "_64,_false> *)output_section" identifier , (binary_expression "_false> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "aStack_2c._8_4_ = sVar7;" (assignment_expression "aStack_2c._8_4_ = sVar7" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "aStack_2c._12_4_ = p_Var6;" (assignment_expression "aStack_2c._12_4_ = p_Var6" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (comma_expression "_64,_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (binary_expression "_false>::add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) })))) })) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)0x0" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)0x0" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)0x0" identifier , (comma_expression "_64,_false> *)0x0" identifier , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)local_74,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)local_74,false);" (call_expression "can_use_relative_reloc((Symbol *)local_74,false)" identifier (argument_list "((Symbol *)local_74,false)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (!bVar37) goto LAB_000648f8;" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (goto_statement "goto LAB_000648f8;" goto statement_identifier ;)) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x6539e" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x6539e" ( (comma_expression "Sized_relobj<64,_false> *)0x6539e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6539e" identifier > (pointer_expression "*)0x6539e" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "&rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" & (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_false>;\n          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier > (ERROR ";" ;) (assignment_expression "p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) )))))) ))))) ;) (expression_statement "local_6c = *(size_t *)(prelocs + 0x10);" (assignment_expression "local_6c = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "bVar9 = true;" (assignment_expression "bVar9 = true" identifier = true) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (expression_statement "uVar33 = *(undefined4 *)(prelocs + 4);" (assignment_expression "uVar33 = *(undefined4 *)(prelocs + 4)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 4)" * (cast_expression "(undefined4 *)(prelocs + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(undefined4 *)prelocs;" (assignment_expression "uVar29 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pLVar40 = (Layout *)&DAT_00000008;" (assignment_expression "pLVar40 = (Layout *)&DAT_00000008" identifier = (cast_expression "(Layout *)&DAT_00000008" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (goto_statement "goto LAB_0006494a;" goto statement_identifier ;) })) (expression_statement "uVar32 = *(uint *)(prelocs + 8);" (assignment_expression "uVar32 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) )))) ;) (expression_statement "uVar33 = *(undefined4 *)(prelocs + 0x10);" (assignment_expression "uVar33 = *(undefined4 *)(prelocs + 0x10)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 0x10)" * (cast_expression "(undefined4 *)(prelocs + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(undefined4 *)(prelocs + 0x14);" (assignment_expression "uVar35 = *(undefined4 *)(prelocs + 0x14)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 0x14)" * (cast_expression "(undefined4 *)(prelocs + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(undefined4 *)prelocs;" (assignment_expression "uVar29 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar27 = *(undefined4 *)(prelocs + 4);" (assignment_expression "uVar27 = *(undefined4 *)(prelocs + 4)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 4)" * (cast_expression "(undefined4 *)(prelocs + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0006451e:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;" statement_identifier : (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x6452c" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x6452c" ( (comma_expression "Sized_relobj<64,_false> *)0x6452c" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6452c" identifier > (pointer_expression "*)0x6452c" * (ERROR ")" )) number_literal))) ))) ;)) (ERROR "sym = gold::" (assignment_expression "sym = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);" statement_identifier : (ERROR ":" :) (expression_statement "get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);" (binary_expression "get_sized_symbol<64>\n                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68)" (binary_expression "get_sized_symbol<64" identifier < number_literal) > (parenthesized_expression "(in_stack_ffffff64,(Symbol *)in_stack_ffffff68)" ( (comma_expression "in_stack_ffffff64,(Symbol *)in_stack_ffffff68" identifier , (cast_expression "(Symbol *)in_stack_ffffff68" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (labeled_statement "gold::Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78);" (comma_expression "Copy_relocs<4,_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78)" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78)" identifier , (binary_expression "_false>::copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78)" identifier (argument_list "((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym\n                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),\n                   CONCAT44(uVar35,uVar33),local_78)" ( (binary_expression "(Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap" (parenthesized_expression "(Copy_relocs<4,_64,_false> *)" ( (comma_expression "Copy_relocs<4,_64,_false> *" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)))) )) & (field_expression "(this->x86_64_info).rosegment_gap" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier)) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (call_expression "CONCAT44(uVar27,uVar29)" identifier (argument_list "(uVar27,uVar29)" ( identifier , identifier ))) , (call_expression "CONCAT44(uVar35,uVar33)" identifier (argument_list "(uVar35,uVar33)" ( identifier , identifier ))) , identifier )))))) ;)) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x2:" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xd:" case (cast_expression "(Layout *)0xd" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf:" case (cast_expression "(Layout *)0xf" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x18:" case (cast_expression "(Layout *)0x18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x27:\n      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);\n      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }\n      in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);\n      bVar37 = gold::Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);\n      if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }\nLAB_000648f8:\n        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n        local_6c = *(size_t *)(prelocs + 0x10);\n        bVar9 = false;\n        bVar37 = false;\n        uVar33 = *(undefined4 *)(prelocs + 4);\n        uVar29 = *(undefined4 *)prelocs;\nLAB_0006494a:\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);\n        aStack_2c._8_4_ = local_6c;\n        aStack_2c._12_4_ = p_Stack_68;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      break;" case (cast_expression "(Layout *)0x27" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_74);" (call_expression "needs_plt_entry((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }" if (parenthesized_expression "((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar37)" ( identifier )) && (parenthesized_expression "(*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_74->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_74->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_74->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_74->dynamic_offset_ + 4" (cast_expression "(int)&local_74->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->dynamic_offset_" & (field_expression "local_74->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);\n      }" { (expression_statement "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym);" (call_expression "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" identifier (argument_list "((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" ( (parenthesized_expression "(Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym)" ( (comma_expression "Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym" (binary_expression "Target_x86_64<64> *)local_74" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)local_74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff58._M_current,\n                       pLVar12,object_00.gsym" (cast_expression "(Symbol_table *)in_stack_ffffff58._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (comma_expression "pLVar12,object_00.gsym" identifier , (field_expression "object_00.gsym" identifier . field_identifier)))) )) ))) ;) })) (expression_statement "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3);" (assignment_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier , (comma_expression "_64,_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier , (binary_expression "_false> *)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" identifier > (pointer_expression "*)\n           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" * (ERROR ")" )) (cast_expression "(int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" * (cast_expression "(char *)((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3)" ( (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish + 3" (field_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base<gold" (cast_expression "(int)&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" & (field_expression "pLVar40[0xeb7].unattached_section_list_.\n                                super__Vector_base" (field_expression "pLVar40[0xeb7].unattached_section_list_" (subscript_expression "pLVar40[0xeb7]" identifier [ number_literal ]) . 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) + number_literal) )))))))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);" (call_expression "needs_dynamic_reloc\n                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current)" identifier (argument_list "((Symbol *)local_74,(int)in_stack_ffffff58._M_current)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff58._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) ))) ;)) (if_statement "if (bVar37) {\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }\nLAB_000648f8:\n        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n        local_6c = *(size_t *)(prelocs + 0x10);\n        bVar9 = false;\n        bVar37 = false;\n        uVar33 = *(undefined4 *)(prelocs + 4);\n        uVar29 = *(undefined4 *)prelocs;\nLAB_0006494a:\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);\n        aStack_2c._8_4_ = local_6c;\n        aStack_2c._12_4_ = p_Stack_68;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n        pGVar24 = gold::parameters->options_;\n        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }\nLAB_000648f8:\n        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);\n        local_6c = *(size_t *)(prelocs + 0x10);\n        bVar9 = false;\n        bVar37 = false;\n        uVar33 = *(undefined4 *)(prelocs + 4);\n        uVar29 = *(undefined4 *)prelocs;\nLAB_0006494a:\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);\n        aStack_2c._8_4_ = local_6c;\n        aStack_2c._12_4_ = p_Stack_68;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" { (expression_statement "pGVar24 = gold::parameters->options_;" (field_expression "pGVar24 = gold::parameters->options_" (assignment_expression "pGVar24 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;" if (parenthesized_expression "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }" if (parenthesized_expression "((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2))" ( (binary_expression "(((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&\n           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)" (parenthesized_expression "(((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0))))" ( (binary_expression "((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)) &&\n            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))" (parenthesized_expression "((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false))" ( (binary_expression "(((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&\n             ((pGVar24->copyreloc_).value != false)" (parenthesized_expression "(((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false))" ( (binary_expression "((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)" (parenthesized_expression "((pGVar24->shared_).value == false)" ( (binary_expression "(pGVar24->shared_).value == false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar24->relocatable_).value == false)" ( (binary_expression "(pGVar24->relocatable_).value == false" (field_expression "(pGVar24->relocatable_).value" (parenthesized_expression "(pGVar24->relocatable_)" ( (field_expression "pGVar24->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "((pGVar24->copyreloc_).value != false)" ( (binary_expression "(pGVar24->copyreloc_).value != false" (field_expression "(pGVar24->copyreloc_).value" (parenthesized_expression "(pGVar24->copyreloc_)" ( (field_expression "pGVar24->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) && (parenthesized_expression "((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))" ( (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) && (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 7) != 2)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 7) != 2" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 7)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 7" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          uVar32 = *(uint *)(prelocs + 8);\n          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          uVar33 = *(undefined4 *)(prelocs + 0x10);\n          uVar29 = *(undefined4 *)prelocs;\n          uVar35 = *(undefined4 *)(prelocs + 0x14);\n          uVar27 = *(undefined4 *)(prelocs + 4);\n          goto LAB_0006451e;\n        }" { (expression_statement "uVar32 = *(uint *)(prelocs + 8);" (assignment_expression "uVar32 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) )))) ;) (expression_statement "uVar33 = *(undefined4 *)(prelocs + 0x10);" (assignment_expression "uVar33 = *(undefined4 *)(prelocs + 0x10)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 0x10)" * (cast_expression "(undefined4 *)(prelocs + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(undefined4 *)prelocs;" (assignment_expression "uVar29 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar35 = *(undefined4 *)(prelocs + 0x14);" (assignment_expression "uVar35 = *(undefined4 *)(prelocs + 0x14)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 0x14)" * (cast_expression "(undefined4 *)(prelocs + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined4 *)(prelocs + 4);" (assignment_expression "uVar27 = *(undefined4 *)(prelocs + 4)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 4)" * (cast_expression "(undefined4 *)(prelocs + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0006451e;" goto statement_identifier ;) })) (labeled_statement "LAB_000648f8:\n        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);" statement_identifier : (labeled_statement "Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym);" (call_expression "check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym)" identifier (argument_list "((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                            object_00.gsym)" ( (cast_expression "(Scan *)local_74" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff58._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (cast_expression "(uint)pLVar12" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "object_00.gsym" identifier . field_identifier) ))) ;))) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64920;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64920" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64920" ( (comma_expression "Sized_relobj<64,_false> *)0x64920" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64920" identifier > (pointer_expression "*)0x64920" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "&rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" & (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_false>;\n        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier > (ERROR ";" ;) (assignment_expression "p_Stack_68 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) )))))) ))))) ;) (expression_statement "local_6c = *(size_t *)(prelocs + 0x10);" (assignment_expression "local_6c = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "uVar33 = *(undefined4 *)(prelocs + 4);" (assignment_expression "uVar33 = *(undefined4 *)(prelocs + 4)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 4)" * (cast_expression "(undefined4 *)(prelocs + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(undefined4 *)prelocs;" (assignment_expression "uVar29 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0006494a:\n        pLVar12 = (Layout *)&is_ordinary;" statement_identifier : (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;)) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" identifier , (binary_expression "_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" identifier , (comma_expression "_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" identifier , (comma_expression "_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_74,(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)pLVar40,\n                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (cast_expression "(uint)pLVar40" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (binary_expression "_false>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar33,uVar29),bVar37,\n                   bVar9,false" (call_expression "CONCAT44(uVar33,uVar29)" identifier (argument_list "(uVar33,uVar29)" ( identifier , identifier ))) , (comma_expression "bVar37,\n                   bVar9,false" identifier , (comma_expression "bVar9,false" identifier , false))))))))))) )) ))))))) ;)) (expression_statement "aStack_2c._8_4_ = local_6c;" (assignment_expression "aStack_2c._8_4_ = local_6c" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "aStack_2c._12_4_ = p_Stack_68;" (assignment_expression "aStack_2c._12_4_ = p_Stack_68" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = identifier) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)output_section" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)output_section" identifier , (comma_expression "_64,_false> *)output_section" identifier , (binary_expression "_false> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (comma_expression "_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (binary_expression "_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x3:" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x9:" case (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1b:" case (cast_expression "(Layout *)0x1b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1c:" case (cast_expression "(Layout *)0x1c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1e:" case (cast_expression "(Layout *)0x1e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x29:" case (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(Layout *)0x2a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x6438e;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x6438e" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x6438e" ( (comma_expression "Sized_relobj<64,_false> *)0x6438e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6438e" identifier > (pointer_expression "*)0x6438e" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);" (assignment_expression "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c)" identifier = (call_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) )))) ;) (expression_statement "view.view_ = (uchar *)0x0;" (assignment_expression "view.view_ = (uchar *)0x0" (field_expression "view.view_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "view.view_size_ = 0;" (assignment_expression "view.view_size_ = 0" (field_expression "view.view_size_" identifier . field_identifier) = number_literal) ;) (expression_statement "view.object_ = object;" (assignment_expression "view.object_ = object" (field_expression "view.object_" identifier . field_identifier) = identifier) ;) (expression_statement "view.data_shndx_ = data_shndx;" (assignment_expression "view.data_shndx_ = data_shndx" (field_expression "view.data_shndx_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar32 = *(uint *)prelocs;" (assignment_expression "uVar32 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Parameters::incremental(gold::parameters);" statement_identifier : (ERROR ":incremental(gold::parameters)" : (macro_type_specifier "incremental(gold::parameters)" identifier ( (ERROR "gold::" (type_descriptor "gold" type_identifier) : :) (type_descriptor "parameters" type_identifier) ))) (expression_statement ";" ;)) (if_statement "if (((!bVar37) && (1 < uVar32)) &&\n         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))) {\n        bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;\n        uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);\n        in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n        if ((bVar10 & 0xf) != 10) {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n          if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }\n        }\n      }" if (parenthesized_expression "(((!bVar37) && (1 < uVar32)) &&\n         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9))))" ( (binary_expression "((!bVar37) && (1 < uVar32)) &&\n         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))" (parenthesized_expression "((!bVar37) && (1 < uVar32))" ( (binary_expression "(!bVar37) && (1 < uVar32)" (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) && (parenthesized_expression "(1 < uVar32)" ( (binary_expression "1 < uVar32" number_literal < identifier) ))) )) && (parenthesized_expression "((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))" ( (parenthesized_expression "(&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9))" ( (binary_expression "&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)" (binary_expression "&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2" (pointer_expression "&pLVar40[-1].free_list_.field_0x13" & (field_expression "pLVar40[-1].free_list_.field_0x13" (field_expression "pLVar40[-1].free_list_" (subscript_expression "pLVar40[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pLVar40 == (Layout *)0x9)" ( (binary_expression "pLVar40 == (Layout *)0x9" identifier == (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n        bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;\n        uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);\n        in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n        if ((bVar10 & 0xf) != 10) {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n          if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }\n        }\n      }" { (expression_statement "bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;" (assignment_expression "bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(byte)(local_74->table_)._M_h._M_bucket_count" (field_expression "(byte)(local_74->table_)._M_h" (call_expression "(byte)(local_74->table_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);" (assignment_expression "uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8)" identifier = (call_expression "(undefined3)((uint)in_stack_ffffff70 >> 8)" (parenthesized_expression "(undefined3)" ( identifier )) (argument_list "((uint)in_stack_ffffff70 >> 8)" ( (binary_expression "(uint)in_stack_ffffff70 >> 8" (cast_expression "(uint)in_stack_ffffff70" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);" (assignment_expression "in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10)" identifier = (cast_expression "(Output_data *)CONCAT31(uVar42,bVar10)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(uVar42,bVar10)" identifier (argument_list "(uVar42,bVar10)" ( identifier , identifier ))))) ;) (if_statement "if ((bVar10 & 0xf) != 10) {\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n          if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }\n        }" if (parenthesized_expression "((bVar10 & 0xf) != 10)" ( (binary_expression "(bVar10 & 0xf) != 10" (parenthesized_expression "(bVar10 & 0xf)" ( (binary_expression "bVar10 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);\n          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);\n          if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }\n        }" { (expression_statement "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_74->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_74->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_74->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_74->table_)._M_h._M_bucket_count" & (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);" (assignment_expression "in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10)" identifier = (cast_expression "(Output_data *)CONCAT31(uVar42,bVar10)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(uVar42,bVar10)" identifier (argument_list "(uVar42,bVar10)" ( identifier , identifier ))))) ;) (if_statement "if ((bVar10 & 7) == 0) {\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }\n          else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }" if (parenthesized_expression "((bVar10 & 7) == 0)" ( (binary_expression "(bVar10 & 7) == 0" (parenthesized_expression "(bVar10 & 7)" ( (binary_expression "bVar10 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }\n          }" { (if_statement "if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }" if (parenthesized_expression "(((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0))" ( (binary_expression "((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)" (parenthesized_expression "((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "(*(int *)((int)&local_74->offset_ + 4) != 0) ||\n                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (parenthesized_expression "(*(int *)((int)&local_74->offset_ + 4) != 0)" ( (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&local_74->offset_ + 4)" * (cast_expression "(int *)((int)&local_74->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)" ( (binary_expression "((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0" (parenthesized_expression "((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4)" ( (binary_expression "(uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4" (field_expression "(uint)(local_74->table_)._M_h._M_before_begin._M_nxt" (field_expression "(uint)(local_74->table_)._M_h._M_before_begin" (field_expression "(uint)(local_74->table_)._M_h" (call_expression "(uint)(local_74->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;\njoined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }\n            }" { (expression_statement "bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;" (assignment_expression "bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1" identifier = (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal)) ;) (labeled_statement "joined_r0x0006537f:\n              if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }" statement_identifier : (if_statement "if ((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }" if (parenthesized_expression "((bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37))" ( (binary_expression "(bVar10 == 0) &&\n                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)" (parenthesized_expression "(bVar10 == 0)" ( (binary_expression "bVar10 == 0" identifier == number_literal) )) && (parenthesized_expression "(bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)" ( (ERROR "bVar37 = gold::Symbol::" (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : :) (comma_expression "is_preemptible((Symbol *)local_74), !bVar37" (call_expression "is_preemptible((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , (unary_expression "!bVar37" ! identifier)) ))) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                bVar37 = false;\n                bVar9 = (gold::parameters->options_->shared_).value == false;\n                if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }\n                iVar23 = 9;\n                pbVar34 = (byte *)local_74->saw_undefined_;\n                pbVar36 = (byte *)0x26129f;\n                do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);\n                if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;" 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)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar9 = (gold::parameters->options_->shared_).value == false;" (assignment_expression "bVar9 = (gold::parameters->options_->shared_).value == false" identifier = (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false)) ;) (if_statement "if (!bVar9) {\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);\n                  in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);\n                  bVar10 = bVar10 & 3;\n                  bVar37 = bVar10 < 3;\n                  bVar9 = bVar10 == 3;\n                  if (bVar9) goto LAB_000643de;\n                }" { (expression_statement "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);" (assignment_expression "bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1)" identifier = (pointer_expression "*(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1)" * (cast_expression "(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_74->table_)._M_h._M_bucket_count + 1)" ( (binary_expression "(int)&(local_74->table_)._M_h._M_bucket_count + 1" (cast_expression "(int)&(local_74->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_74->table_)._M_h._M_bucket_count" & (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);" (assignment_expression "in_stack_ffffff70 =\n                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10)" identifier = (cast_expression "(Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10)" identifier (argument_list "((int3)((uint)in_stack_ffffff70 >> 8),bVar10)" ( (call_expression "(int3)((uint)in_stack_ffffff70 >> 8)" (parenthesized_expression "(int3)" ( identifier )) (argument_list "((uint)in_stack_ffffff70 >> 8)" ( (binary_expression "(uint)in_stack_ffffff70 >> 8" (cast_expression "(uint)in_stack_ffffff70" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) , identifier ))))) ;) (expression_statement "bVar10 = bVar10 & 3;" (assignment_expression "bVar10 = bVar10 & 3" identifier = (binary_expression "bVar10 & 3" identifier & number_literal)) ;) (expression_statement "bVar37 = bVar10 < 3;" (assignment_expression "bVar37 = bVar10 < 3" identifier = (binary_expression "bVar10 < 3" identifier < number_literal)) ;) (expression_statement "bVar9 = bVar10 == 3;" (assignment_expression "bVar9 = bVar10 == 3" identifier = (binary_expression "bVar10 == 3" identifier == number_literal)) ;) (if_statement "if (bVar9) goto LAB_000643de;" if (parenthesized_expression "(bVar9)" ( identifier )) (goto_statement "goto LAB_000643de;" goto statement_identifier ;)) })) (expression_statement "iVar23 = 9;" (assignment_expression "iVar23 = 9" identifier = number_literal) ;) (expression_statement "pbVar34 = (byte *)local_74->saw_undefined_;" (assignment_expression "pbVar34 = (byte *)local_74->saw_undefined_" identifier = (cast_expression "(byte *)local_74->saw_undefined_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_74->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "pbVar36 = (byte *)0x26129f;" (assignment_expression "pbVar36 = (byte *)0x26129f" identifier = (cast_expression "(byte *)0x26129f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                } while (bVar9);" do (compound_statement "{\n                  if (iVar23 == 0) break;\n                  iVar23 = iVar23 + -1;\n                  bVar37 = *pbVar34 < *pbVar36;\n                  bVar9 = *pbVar34 == *pbVar36;\n                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;\n                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;\n                }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar34 < *pbVar36;" (assignment_expression "bVar37 = *pbVar34 < *pbVar36" identifier = (binary_expression "*pbVar34 < *pbVar36" (pointer_expression "*pbVar34" * identifier) < (pointer_expression "*pbVar36" * identifier))) ;) (expression_statement "bVar9 = *pbVar34 == *pbVar36;" (assignment_expression "bVar9 = *pbVar34 == *pbVar36" identifier = (binary_expression "*pbVar34 == *pbVar36" (pointer_expression "*pbVar34" * identifier) == (pointer_expression "*pbVar36" * identifier))) ;) (expression_statement "pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;" (assignment_expression "pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "pbVar34 + (uint)bVar38 * -2 + 1" (binary_expression "pbVar34 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar38 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar37 && !bVar9) != bVar37) {\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }" if (parenthesized_expression "((!bVar37 && !bVar9) != bVar37)" ( (binary_expression "(!bVar37 && !bVar9) != bVar37" (parenthesized_expression "(!bVar37 && !bVar9)" ( (binary_expression "!bVar37 && !bVar9" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                  if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }\n                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;\n                }" { (if_statement "if (view.view_ == (uchar *)0x0) {\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }" if (parenthesized_expression "(view.view_ == (uchar *)0x0)" ( (binary_expression "view.view_ == (uchar *)0x0" (field_expression "view.view_" identifier . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pLVar12 = (Layout *)&view.view_size_;\n                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n                    in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n                    view.view_ = gold::Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);\n                  }" { (expression_statement "pLVar12 = (Layout *)&view.view_size_;" (assignment_expression "pLVar12 = (Layout *)&view.view_size_" identifier = (cast_expression "(Layout *)&view.view_size_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&view.view_size_" & (field_expression "view.view_size_" identifier . field_identifier)))) ;) (expression_statement "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;" (assignment_expression "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;" (assignment_expression "in_stack_ffffff58._M_current =\n                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)view.data_shndx_" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)view.data_shndx_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)view.data_shndx_" identifier , (comma_expression "_64,_false> *)view.data_shndx_" identifier , (binary_expression "_false> *)view.data_shndx_" identifier > (pointer_expression "*)view.data_shndx_" * (ERROR ")" )) (field_expression "view.data_shndx_" identifier . field_identifier)))))) ))) ;) (ERROR "view.view_ = gold::" (assignment_expression "view.view_ = gold" (field_expression "view.view_" identifier . field_identifier) = identifier) : :) (labeled_statement "Object::section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);" statement_identifier : (ERROR ":" :) (expression_statement "section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true);" (call_expression "section_contents\n                                           ((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true)" identifier (argument_list "((Object *)view.object_,view.data_shndx_,\n                                            (section_size_type *)pLVar12,true)" ( (cast_expression "(Object *)view.object_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "view.object_" identifier . field_identifier)) , (field_expression "view.data_shndx_" identifier . field_identifier) , (cast_expression "(section_size_type *)pLVar12" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , true ))) ;)) })) (if_statement "if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;" if (parenthesized_expression "((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b))" ( (binary_expression "(uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)" (parenthesized_expression "(uVar32 - 2 < view.view_size_)" ( (binary_expression "uVar32 - 2 < view.view_size_" (binary_expression "uVar32 - 2" identifier - number_literal) < (field_expression "view.view_size_" identifier . field_identifier)) )) && (parenthesized_expression "(view.view_[uVar32 - 2] == 0x8b)" ( (binary_expression "view.view_[uVar32 - 2] == 0x8b" (subscript_expression "view.view_[uVar32 - 2]" (field_expression "view.view_" identifier . field_identifier) [ (binary_expression "uVar32 - 2" identifier - number_literal) ]) == number_literal) ))) )) (break_statement "break;" break ;)) })) }))) })) }) (else_clause "else if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }" else (if_statement "if ((bVar10 & 7) != 4) {\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }" if (parenthesized_expression "((bVar10 & 7) != 4)" ( (binary_expression "(bVar10 & 7) != 4" (parenthesized_expression "(bVar10 & 7)" ( (binary_expression "bVar10 & 7" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;\n            goto joined_r0x0006537f;\n          }" { (expression_statement "bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;" (assignment_expression "bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4" identifier = (binary_expression "*(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4" (pointer_expression "*(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt" * (cast_expression "(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(local_74->table_)._M_h._M_before_begin._M_nxt" & (field_expression "(local_74->table_)._M_h._M_before_begin._M_nxt" (field_expression "(local_74->table_)._M_h._M_before_begin" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) & number_literal)) ;) (goto_statement "goto joined_r0x0006537f;" goto statement_identifier ;) })))) })) })) (labeled_statement "LAB_000643de:\n      bVar37 = gold::Parameters::incremental(gold::parameters);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Parameters::incremental(gold::parameters);" statement_identifier : (ERROR ":incremental(gold::parameters)" : (macro_type_specifier "incremental(gold::parameters)" identifier ( (ERROR "gold::" (type_descriptor "gold" type_identifier) : :) (type_descriptor "parameters" type_identifier) ))) (expression_statement ";" ;))) if (parenthesized_expression "((pLVar40 == (Layout *)0x29 && 1 < uVar32) &&\n         ((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10))))" ( (binary_expression "(pLVar40 == (Layout *)0x29 && 1 < uVar32) &&\n         ((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)))" (parenthesized_expression "(pLVar40 == (Layout *)0x29 && 1 < uVar32)" ( (binary_expression "pLVar40 == (Layout *)0x29 && 1 < uVar32" (binary_expression "pLVar40 == (Layout *)0x29" identifier == (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "1 < uVar32" number_literal < identifier)) )) && (parenthesized_expression "((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)))" ( (parenthesized_expression "(!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10))" ( (binary_expression "!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)" (unary_expression "!bVar37" ! identifier) && (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) { (expression_statement "sVar8 = (local_74->table_)._M_h._M_bucket_count;" (assignment_expression "sVar8 = (local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) if (parenthesized_expression "((sVar8 & 0x70000) == 0)" ( (binary_expression "(sVar8 & 0x70000) == 0" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) goto LAB_00064e1d;\n        }" { (if_statement "if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) goto LAB_00064e1d;" if (parenthesized_expression "(((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0))" ( (binary_expression "((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&\n             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" (parenthesized_expression "((*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "(*(int *)((int)&local_74->offset_ + 4) != 0) ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (parenthesized_expression "(*(int *)((int)&local_74->offset_ + 4) != 0)" ( (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&local_74->offset_ + 4)" * (cast_expression "(int *)((int)&local_74->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00064e1d;" goto statement_identifier ;)) }) else if (parenthesized_expression "((sVar8 & 0x70000) != 0x40000)" ( (binary_expression "(sVar8 & 0x70000) != 0x40000" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) != number_literal) )) { (labeled_statement "LAB_00064e1d:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_74);" (call_expression "is_preemptible((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) { (if_statement "if (view.view_ == (uchar *)0x0) {\n              pLVar12 = (Layout *)&view.view_size_;\n              object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n              in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n              view.view_ = gold::Object::section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true);\n            }" if (parenthesized_expression "(view.view_ == (uchar *)0x0)" ( (binary_expression "view.view_ == (uchar *)0x0" (field_expression "view.view_" identifier . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pLVar12 = (Layout *)&view.view_size_;\n              object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n              in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;\n              view.view_ = gold::Object::section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true);\n            }" { (expression_statement "pLVar12 = (Layout *)&view.view_size_;" (assignment_expression "pLVar12 = (Layout *)&view.view_size_" identifier = (cast_expression "(Layout *)&view.view_size_" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&view.view_size_" & (field_expression "view.view_size_" identifier . field_identifier)))) ;) (expression_statement "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;" (assignment_expression "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)view.data_shndx_" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)view.data_shndx_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)view.data_shndx_" identifier , (comma_expression "_64,_false> *)view.data_shndx_" identifier , (binary_expression "_false> *)view.data_shndx_" identifier > (pointer_expression "*)view.data_shndx_" * (ERROR ")" )) (field_expression "view.data_shndx_" identifier . field_identifier)))))) ))) ;) (ERROR "view.view_ = gold::" (assignment_expression "view.view_ = gold" (field_expression "view.view_" identifier . field_identifier) = identifier) : :) (labeled_statement "Object::section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true);" statement_identifier : (ERROR ":" :) (expression_statement "section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true);" (call_expression "section_contents\n                                     ((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true)" identifier (argument_list "((Object *)view.object_,view.data_shndx_,\n                                      (section_size_type *)pLVar12,true)" ( (cast_expression "(Object *)view.object_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "view.object_" identifier . field_identifier)) , (field_expression "view.data_shndx_" identifier . field_identifier) , (cast_expression "(section_size_type *)pLVar12" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , true ))) ;)) })) if (parenthesized_expression "((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0xff))" ( (binary_expression "(uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0xff)" (parenthesized_expression "(uVar32 - 2 < view.view_size_)" ( (binary_expression "uVar32 - 2 < view.view_size_" (binary_expression "uVar32 - 2" identifier - number_literal) < (field_expression "view.view_size_" identifier . field_identifier)) )) && (parenthesized_expression "(view.view_[uVar32 - 2] == 0xff)" ( (binary_expression "view.view_[uVar32 - 2] == 0xff" (subscript_expression "view.view_[uVar32 - 2]" (field_expression "view.view_" identifier . field_identifier) [ (binary_expression "uVar32 - 2" identifier - number_literal) ]) == number_literal) ))) )) { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64e6d;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64e6d" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64e6d" ( (comma_expression "Sized_relobj<64,_false> *)0x64e6d" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64e6d" identifier > (pointer_expression "*)0x64e6d" * (ERROR ")" )) number_literal))) ))) ;) identifier = (binary_expression "Lazy_view<64" identifier < number_literal) > (ERROR "::" : :) identifier [ (ERROR "]" ]) ( (ERROR "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n              if (uVar11 != '\x15')" (call_expression "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n              if (uVar11 != '\x15')" (parenthesized_expression "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68)" ( (comma_expression "Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68" (binary_expression "Lazy_view<64> *)in_stack_ffffff64" (binary_expression "Lazy_view<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (cast_expression "(size_t)in_stack_ffffff68" ( (type_descriptor "size_t" primitive_type) ) identifier)) )) (ERROR ";\n              if" ; if) (argument_list "(uVar11 != '\x15')" ( (binary_expression "uVar11 != '\x15'" identifier != (char_literal "'\x15'" ' escape_sequence ')) )))) { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64e7e;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64e7e" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64e7e" ( (comma_expression "Sized_relobj<64,_false> *)0x64e7e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64e7e" identifier > (pointer_expression "*)0x64e7e" * (ERROR ")" )) number_literal))) ))) ;) identifier = (binary_expression "Lazy_view<64" identifier < number_literal) > (ERROR "::" : :) identifier [ (ERROR "]" ]) (call_expression "((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n                if (uVar11 != '%') goto LAB_00064407;\n              }\n              break;\n            }\n          }\n        }\n      }\nLAB_00064407:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n      }\n      else {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }\n        gold::Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);\n      }\n      break;\n    case (Layout *)0x4:\n    case (Layout *)0x28:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (!bVar37) {\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }\n        else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }\nLAB_00064350:\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\njoined_r0x00064286:\n        if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }\n      }\n      break;\n    case (Layout *)" (parenthesized_expression "((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n                if (uVar11 != '%') goto LAB_00064407;\n              }\n              break;\n            }\n          }\n        }\n      }\nLAB_00064407:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n      }\n      else {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }\n        gold::Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);\n      }\n      break;\n    case (Layout *)" ( (ERROR "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n                if (uVar11 != '%') goto LAB_00064407;\n              }\n              break;\n            }\n          }\n        }\n      }\nLAB_00064407:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n      }\n      else" (call_expression "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);\n                if (uVar11 != '%')" (parenthesized_expression "(Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68)" ( (comma_expression "Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68" (binary_expression "Lazy_view<64> *)in_stack_ffffff64" (binary_expression "Lazy_view<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (cast_expression "(size_t)in_stack_ffffff68" ( (type_descriptor "size_t" primitive_type) ) identifier)) )) (ERROR ";\n                if" ; if) (argument_list "(uVar11 != '%')" ( (binary_expression "uVar11 != '%'" identifier != (char_literal "'%'" ' character ')) ))) identifier identifier ; } break ; } } } } identifier : (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_74);\n      if (bVar37)" (call_expression "final_value_is_known((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n      if" ; if) (argument_list "(bVar37)" ( identifier ))) (compound_statement "{\n        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n      }" { (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }\n        else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }" { (expression_statement "pLVar12 = (Layout *)0x0;" (assignment_expression "pLVar12 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);" (comma_expression "Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global_plt(pOVar19,(Symbol *)local_74,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt(pOVar19,(Symbol *)local_74,0)" identifier (argument_list "(pOVar19,(Symbol *)local_74,0)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)local_74" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)local_74" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)local_74" identifier , (comma_expression "_64,_false> *)local_74" identifier , (binary_expression "_false> *)local_74" identifier > (pointer_expression "*)local_74" * (ERROR ")" )) identifier))))) ))) ;) }) (else_clause "else {\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }" else (compound_statement "{\n          pLVar12 = (Layout *)0x0;\n          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n        }" { (expression_statement "pLVar12 = (Layout *)0x0;" (assignment_expression "pLVar12 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);" (comma_expression "Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global(pOVar19,(Symbol *)local_74,0)" identifier > (ERROR "::" : :) (call_expression "add_global(pOVar19,(Symbol *)local_74,0)" identifier (argument_list "(pOVar19,(Symbol *)local_74,0)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)local_74" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)local_74" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)local_74" identifier , (comma_expression "_64,_false> *)local_74" identifier , (binary_expression "_false> *)local_74" identifier > (pointer_expression "*)local_74" * (ERROR ")" )) identifier))))) ))) ;) }))) }) else) (compound_statement "{\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }\n        gold::Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);\n      }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64a86" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64a86" ( (comma_expression "Sized_relobj<64,_false> *)0x64a86" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64a86" identifier > (pointer_expression "*)0x64a86" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ))))) ;) (expression_statement "sVar8 = (local_74->table_)._M_h._M_bucket_count;" (assignment_expression "sVar8 = (local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar8 & 0x70000) == 0) {\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }\n        else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((sVar8 & 0x70000) == 0)" ( (binary_expression "(sVar8 & 0x70000) == 0" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;\n        }" { (if_statement "if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;" if (parenthesized_expression "(((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&\n             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0 ||\n              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "*(int *)((int)&local_74->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&local_74->offset_ + 4)" * (cast_expression "(int *)((int)&local_74->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00064ef1;" goto statement_identifier ;)) }) (else_clause "else if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }" else (if_statement "if ((sVar8 & 0x70000) != 0x40000) {\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "((sVar8 & 0x70000) != 0x40000)" ( (binary_expression "(sVar8 & 0x70000) != 0x40000" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }\n        }" { (labeled_statement "LAB_00064ef1:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_74);" (call_expression "is_preemptible((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar37) {\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }\n          }" { (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }\n            else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x300)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x300" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }\n            }" { (expression_statement "pGVar24 = gold::parameters->options_;" (field_expression "pGVar24 = gold::parameters->options_" (assignment_expression "pGVar24 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;" if (parenthesized_expression "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if ((pGVar24->shared_).value == false) {\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }" if (parenthesized_expression "((pGVar24->shared_).value == false)" ( (binary_expression "(pGVar24->shared_).value == false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;\n                goto LAB_00064f2f;\n              }" { (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00065645;" goto statement_identifier ;)) (goto_statement "goto LAB_00064f2f;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }" else (compound_statement "{\n              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }\n            }" { (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00064f2f:\n                pLVar12 = (Layout *)0x0;\n                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);\nLAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }\n                break;\n              }" { (labeled_statement "LAB_00064f2f:\n                pLVar12 = (Layout *)0x0;" statement_identifier : (expression_statement "pLVar12 = (Layout *)0x0;" (assignment_expression "pLVar12 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)local_74" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)local_74" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)local_74" identifier , (comma_expression "_64,_false> *)local_74" identifier , (binary_expression "_false> *)local_74" identifier > (pointer_expression "*)local_74" * (ERROR ")" )) identifier))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);" (comma_expression "Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global(pOVar19,(Symbol *)local_74,0)" identifier > (ERROR "::" : :) (call_expression "add_global(pOVar19,(Symbol *)local_74,0)" identifier (argument_list "(pOVar19,(Symbol *)local_74,0)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (labeled_statement "LAB_00064f45:\n                if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }" statement_identifier : (if_statement "if (bVar37 != false) {\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }" if (parenthesized_expression "(bVar37 != false)" ( (binary_expression "bVar37 != false" identifier != false) )) (compound_statement "{\n                  pSVar15 = (Symbol_table *)0x0;\n                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);\n                  pLVar40 = (Layout *)&is_ordinary;\n                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);\n                  aStack_2c._8_4_ = 0;\n                  in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;\n                  aStack_2c._12_4_ = (__bucket_type)0x0;\n                  if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }\n                  iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;\n                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;\n                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;\n                  *(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;\n                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }\n                  if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }\n                }" { (expression_statement "pSVar15 = (Symbol_table *)0x0;" (assignment_expression "pSVar15 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "uVar32 = gold::" (assignment_expression "uVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol::got_offset((Symbol *)local_74,0);" statement_identifier : (ERROR ":" :) (expression_statement "got_offset((Symbol *)local_74,0);" (call_expression "got_offset((Symbol *)local_74,0)" identifier (argument_list "((Symbol *)local_74,0)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;)) (expression_statement "pLVar40 = (Layout *)&is_ordinary;" (assignment_expression "pLVar40 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" identifier , (binary_expression "_false>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" identifier , (comma_expression "_64,_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" identifier , (comma_expression "_false> *)pLVar40,(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" (binary_expression "_false> *)pLVar40" identifier > (pointer_expression "*)pLVar40" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_74,8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "8,\n                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" number_literal , (comma_expression "(Output_data *)pOVar19,(ulonglong)uVar32,true,true,false" (cast_expression "(Output_data *)pOVar19" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar32,true,true,false" (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "true,true,false" true , (comma_expression "true,false" true , false)))))))))) )) ))))))) ;)) (expression_statement "aStack_2c._8_4_ = 0;" (assignment_expression "aStack_2c._8_4_ = 0" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_;" (assignment_expression "in_stack_ffffff58._M_current =\n                       *(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (binary_expression "*(Output_reloc<4,_true,_64,_false> **)\n                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_" (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)" * (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data.address_" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                         super_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar21[1].super_Output_section_data_build" (subscript_expression "pOVar21[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "aStack_2c._12_4_ = (__bucket_type)0x0;" (assignment_expression "aStack_2c._12_4_ = (__bucket_type)0x0" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (if_statement "if (in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }" if (parenthesized_expression "(in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4))" ( (binary_expression "in_stack_ffffff58._M_current ==\n                      *(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)\n                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4)" ( (binary_expression "(int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_ + 4" (cast_expression "(int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_" & (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data.address_" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                              super_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar21[1].super_Output_section_data_build" (subscript_expression "pOVar21[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) )) (compound_statement "{\n                    std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);\n                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;\n                    pLVar12 = pLVar40;\n                  }" { (labeled_statement "std::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);" statement_identifier (ERROR "::\n                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n                    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n                    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n                    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40);" (comma_expression "Output_reloc<4,_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" identifier , (comma_expression "_64,_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" identifier , (binary_expression "_false>&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" identifier > (pointer_expression "&>\n                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" ( (comma_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1),in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" (call_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)(pOVar21 + 1)" (parenthesized_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                                *)" ( (ERROR "vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                                *" identifier , (comma_expression "_64,_false>_>_>\n                                *" identifier , (binary_expression "_false>_>_>\n                                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(pOVar21 + 1)" ( (binary_expression "pOVar21 + 1" identifier + number_literal) ))) , (comma_expression "in_stack_ffffff58,\n                               (Output_reloc<4,_true,_64,_false> *)pLVar40)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)pLVar40)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)pLVar40" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar40" identifier , (comma_expression "_64,_false> *)pLVar40" identifier , (binary_expression "_false> *)pLVar40" identifier > (pointer_expression "*)pLVar40" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_;" (assignment_expression "pOVar22 = *(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_" identifier = (binary_expression "*(Output_reloc<4,_true,_64,_false> **)\n                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_" (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)" * (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data.address_" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar21[1].super_Output_section_data_build" (subscript_expression "pOVar21[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pLVar12 = pLVar40;" (assignment_expression "pLVar12 = pLVar40" identifier = identifier) ;) }) (else_clause "else {\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }" else (compound_statement "{\n                    pOVar22 = in_stack_ffffff58._M_current + 1;\n                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;\n                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;\n                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;\n                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;\n                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;\n                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;\n                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;\n                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;\n                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;\n                    *(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;\n                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n                  }" { (expression_statement "pOVar22 = in_stack_ffffff58._M_current + 1;" (assignment_expression "pOVar22 = in_stack_ffffff58._M_current + 1" identifier = (binary_expression "in_stack_ffffff58._M_current + 1" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;" (assignment_expression "((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary" (field_expression "((in_stack_ffffff58._M_current)->rel_).u1_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c;" (assignment_expression "((in_stack_ffffff58._M_current)->rel_).u2_.relobj =\n                         (Sized_relobj<64,_false> *)aStack_3c" (field_expression "((in_stack_ffffff58._M_current)->rel_).u2_.relobj" (field_expression "((in_stack_ffffff58._M_current)->rel_).u2_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)aStack_3c" ( (comma_expression "Sized_relobj<64,_false> *)aStack_3c" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)aStack_3c" identifier > (pointer_expression "*)aStack_3c" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "*(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;" (assignment_expression "*(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38" (pointer_expression "*(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_" * (cast_expression "(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_" ( (type_descriptor "__bucket_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((in_stack_ffffff58._M_current)->rel_).address_" & (field_expression "((in_stack_ffffff58._M_current)->rel_).address_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p;" (assignment_expression "*(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =\n                         _Stack_34._M_p" (pointer_expression "*(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4)" * (cast_expression "(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4)" ( (binary_expression "(int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4" (cast_expression "(int)&((in_stack_ffffff58._M_current)->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((in_stack_ffffff58._M_current)->rel_).address_" & (field_expression "((in_stack_ffffff58._M_current)->rel_).address_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = (field_expression "_Stack_34._M_p" identifier . field_identifier)) ;) (expression_statement "((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt\n                    ;" (assignment_expression "((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt" (field_expression "((in_stack_ffffff58._M_current)->rel_).local_sym_index_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(uint)_Stack_30._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "_Stack_30._M_nxt" identifier . field_identifier))) ;) (expression_statement "*(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity;" (assignment_expression "*(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =\n                         aStack_2c._M_allocated_capacity" (pointer_expression "*(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14" * (cast_expression "(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((in_stack_ffffff58._M_current)->rel_).field_0x14" & (field_expression "((in_stack_ffffff58._M_current)->rel_).field_0x14" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = (field_expression "aStack_2c._M_allocated_capacity" identifier . field_identifier)) ;) (expression_statement "((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;" (assignment_expression "((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_" (field_expression "((in_stack_ffffff58._M_current)->rel_).shndx_" (parenthesized_expression "((in_stack_ffffff58._M_current)->rel_)" ( (field_expression "(in_stack_ffffff58._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (field_expression "aStack_2c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff58._M_current)->addend_" * (cast_expression "(undefined4 *)&(in_stack_ffffff58._M_current)->addend_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff58._M_current)->addend_" & (field_expression "(in_stack_ffffff58._M_current)->addend_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff58._M_current)->addend_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff58._M_current)->addend_ + 4" (cast_expression "(int)&(in_stack_ffffff58._M_current)->addend_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff58._M_current)->addend_" & (field_expression "(in_stack_ffffff58._M_current)->addend_" (parenthesized_expression "(in_stack_ffffff58._M_current)" ( (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22;" (binary_expression "*(Output_reloc<4,_true,_64,_false> **)\n                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22" (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)" * (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (assignment_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_ = pOVar22" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data.address_" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data.\n                      super_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar21[1].super_Output_section_data_build" (subscript_expression "pOVar21[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier)) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)pSVar15" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ))) ;) }))) (expression_statement "iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2;" (assignment_expression "iVar23 = (int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2" identifier = (binary_expression "(int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data >> 2" (binary_expression "(int)pOVar22 -\n                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data._vptr_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data\n                                .super_Output_data" (field_expression "pOVar21[1].super_Output_section_data_build.super_Output_section_data" (field_expression "pOVar21[1].super_Output_section_data_build" (subscript_expression "pOVar21[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) >> number_literal)) ;) (if_statement "if (((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;" if (parenthesized_expression "(((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0)" ( (binary_expression "((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2) != 0" (parenthesized_expression "((pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2)" ( (binary_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c & 2" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.field_0x1c" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar21->super_Output_section_data_build)" ( (field_expression "pOVar21->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00065a17;" goto statement_identifier ;)) (expression_statement "*(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558;" (assignment_expression "*(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_ = iVar23 * 0x55555558" (pointer_expression "*(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_" * (cast_expression "(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_" & (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data.data_size_" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                           super_Output_data" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar21->super_Output_section_data_build)" ( (field_expression "pOVar21->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = (binary_expression "iVar23 * 0x55555558" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)\n                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_" & (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data.data_size_" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data.\n                          super_Output_data" (field_expression "(pOVar21->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar21->super_Output_section_data_build)" ( (field_expression "pOVar21->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c;" (assignment_expression "puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c" identifier = (pointer_expression "&(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c" & (field_expression "(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.field_0x1c" (field_expression "(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data" (field_expression "(pOVar19->super_Output_data_got_base).super_Output_section_data_build.\n                            super_Output_section_data" (field_expression "(pOVar19->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(pOVar19->super_Output_data_got_base)" ( (field_expression "pOVar19->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 | 0x10;" (assignment_expression "*puVar1 = *puVar1 | 0x10" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 | 0x10" (pointer_expression "*puVar1" * identifier) | number_literal)) ;) (if_statement "if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }" if (parenthesized_expression "((aStack_2c._M_allocated_capacity & 0x10000000) != 0)" ( (binary_expression "(aStack_2c._M_allocated_capacity & 0x10000000) != 0" (parenthesized_expression "(aStack_2c._M_allocated_capacity & 0x10000000)" ( (binary_expression "aStack_2c._M_allocated_capacity & 0x10000000" (field_expression "aStack_2c._M_allocated_capacity" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;\n                  }" { (expression_statement "pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;" (assignment_expression "pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1" (field_expression "pOVar21->relative_reloc_count_" identifier -> field_identifier) = (binary_expression "pOVar21->relative_reloc_count_ + 1" (field_expression "pOVar21->relative_reloc_count_" identifier -> field_identifier) + number_literal)) ;) })) (if_statement "if (((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }" if (parenthesized_expression "(((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0))" ( (binary_expression "((float)aStack_2c._4_4_ != -NAN) &&\n                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)" (parenthesized_expression "((float)aStack_2c._4_4_ != -NAN)" ( (binary_expression "(float)aStack_2c._4_4_ != -NAN" (cast_expression "(float)aStack_2c._4_4_" ( (type_descriptor "float" primitive_type) ) (field_expression "aStack_2c._4_4_" identifier . field_identifier)) != (unary_expression "-NAN" - identifier)) )) && (parenthesized_expression "((Script_options *)aStack_3c.relobj != (Script_options *)0x0)" ( (binary_expression "(Script_options *)aStack_3c.relobj != (Script_options *)0x0" (cast_expression "(Script_options *)aStack_3c.relobj" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_3c.relobj" identifier . field_identifier)) != (cast_expression "(Script_options *)0x0" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;\n                    if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }\n                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;\n                  }" { (expression_statement "uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((aStack_3c.relobj)->super_Relobj)" ( (field_expression "(aStack_3c.relobj)->super_Relobj" (parenthesized_expression "(aStack_3c.relobj)" ( (field_expression "aStack_3c.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar32 == 0) {\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\n                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;\n                    }" { (expression_statement "((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;" (assignment_expression "((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1" (field_expression "((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((aStack_3c.relobj)->super_Relobj)" ( (field_expression "(aStack_3c.relobj)->super_Relobj" (parenthesized_expression "(aStack_3c.relobj)" ( (field_expression "aStack_3c.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar23 * 0x38e38e39 - 1" (binary_expression "iVar23 * 0x38e38e39" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;" (assignment_expression "((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1" (field_expression "((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((aStack_3c.relobj)->super_Relobj)" ( (field_expression "(aStack_3c.relobj)->super_Relobj" (parenthesized_expression "(aStack_3c.relobj)" ( (field_expression "aStack_3c.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar32 + 1" identifier + number_literal)) ;) })) }))) (break_statement "break;" break ;) })) (expression_statement "pGVar24 = gold::parameters->options_;" (field_expression "pGVar24 = gold::parameters->options_" (assignment_expression "pGVar24 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;" if (parenthesized_expression "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if ((pGVar24->shared_).value == false) {\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }" if (parenthesized_expression "((pGVar24->shared_).value == false)" ( (binary_expression "(pGVar24->shared_).value == false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }\n              }" { (labeled_statement "LAB_00065645:\n                if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }" statement_identifier : (if_statement "if ((pGVar24->pie_).value == false) {\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }" if (parenthesized_expression "((pGVar24->pie_).value == false)" ( (binary_expression "(pGVar24->pie_).value == false" (field_expression "(pGVar24->pie_).value" (parenthesized_expression "(pGVar24->pie_)" ( (field_expression "pGVar24->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                  pLVar12 = (Layout *)0x0;\n                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;\n                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);\n                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }\n                  goto LAB_00064f45;\n                }" { (expression_statement "pLVar12 = (Layout *)0x0;" (assignment_expression "pLVar12 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)local_74" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)local_74" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)local_74" identifier , (comma_expression "_64,_false> *)local_74" identifier , (binary_expression "_false> *)local_74" identifier > (pointer_expression "*)local_74" * (ERROR ")" )) identifier))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0);" (comma_expression "Output_data_got<64,_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                                     (pOVar19,(Symbol *)local_74,0)" identifier (argument_list "(pOVar19,(Symbol *)local_74,0)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }" if (parenthesized_expression "((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&\n                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n                    if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }\n                  }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;" 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)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }" if (parenthesized_expression "((gold::parameters->options_->shared_).value == false)" ( (binary_expression "(gold::parameters->options_->shared_).value == false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);\n                    }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)local_74);" (call_expression "set_needs_dynsym_value((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) })) (goto_statement "goto LAB_00064f45;" goto statement_identifier ;) }))) })) }))) })) })))) (labeled_statement "gold::Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);" (comma_expression "Output_data_got<64,_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                  (pOVar19,(Symbol *)local_74,0,pOVar21,6)" identifier (argument_list "(pOVar19,(Symbol *)local_74,0,pOVar21,6)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) }) (ERROR "break;\n    case (Layout *" break ; case ( identifier *) )) (ERROR "0x4:\n    case" number_literal : case) (argument_list "(Layout *)0x28:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (!bVar37) {\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }\n        else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }\nLAB_00064350:\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\njoined_r0x00064286:\n        if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }\n      }\n      break;\n    case (Layout *)" ( (ERROR "Layout *)0x28:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (!bVar37)" (binary_expression "Layout *)0x28" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_74);\n      if (!bVar37)" (call_expression "final_value_is_known((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n      if" ; if) (argument_list "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )))) (compound_statement "{\n        sVar8 = (local_74->table_)._M_h._M_bucket_count;\n        if ((sVar8 & 0x70000) == 0) {\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }\n        else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }\nLAB_00064350:\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\njoined_r0x00064286:\n        if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }\n      }" { (expression_statement "sVar8 = (local_74->table_)._M_h._M_bucket_count;" (assignment_expression "sVar8 = (local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar8 & 0x70000) == 0) {\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }\n        else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }" if (parenthesized_expression "((sVar8 & 0x70000) == 0)" ( (binary_expression "(sVar8 & 0x70000) == 0" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar32 = *(uint *)((int)&local_74->offset_ + 4);\n          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }\n        }" { (expression_statement "uVar32 = *(uint *)((int)&local_74->offset_ + 4);" (assignment_expression "uVar32 = *(uint *)((int)&local_74->offset_ + 4)" identifier = (pointer_expression "*(uint *)((int)&local_74->offset_ + 4)" * (cast_expression "(uint *)((int)&local_74->offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }\n          else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar37 = gold::Symbol::is_common_shndx(uVar32);\n            if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }\n          }" { (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_common_shndx(uVar32);" statement_identifier : (ERROR ":" :) (expression_statement "is_common_shndx(uVar32);" (call_expression "is_common_shndx(uVar32)" identifier (argument_list "(uVar32)" ( identifier ))) ;)) (if_statement "if (!bVar37) {\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;\n              goto LAB_0006433e;\n            }" { (if_statement "if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;" if (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00064eb4;" goto statement_identifier ;)) (goto_statement "goto LAB_0006433e;" goto statement_identifier ;) })) }) (else_clause "else if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }" else (if_statement "if (uVar32 != 0) {\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }" if (parenthesized_expression "(uVar32 != 0)" ( (binary_expression "uVar32 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;\n          }" { (labeled_statement "LAB_0006433e:\n            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;" statement_identifier : (if_statement "if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;" if (parenthesized_expression "((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)((int)local_74->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)((int)local_74->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)((int)local_74->offset_ + 0x2c)" * (cast_expression "(byte *)((int)local_74->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74->offset_ + 0x2c)" ( (binary_expression "(int)local_74->offset_ + 0x2c" (cast_expression "(int)local_74->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_74->offset_" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00064eb4;" goto statement_identifier ;))) })))) }) (else_clause "else {\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }" else (compound_statement "{\n          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;\nLAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);\n          if (!bVar37) break;\n        }" { (if_statement "if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;" if (parenthesized_expression "((sVar8 & 0x70000) == 0x40000)" ( (binary_expression "(sVar8 & 0x70000) == 0x40000" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00064350;" goto statement_identifier ;)) (labeled_statement "LAB_00064eb4:\n          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_74);" (call_expression "is_preemptible((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar37) break;" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_00064350:\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);" statement_identifier : (expression_statement "iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);" (assignment_expression "iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&local_74->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_74->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_74->dynamic_offset_ + 4" (cast_expression "(int)&local_74->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->dynamic_offset_" & (field_expression "local_74->dynamic_offset_" identifier -> field_identifier))) + number_literal) ))))) ;)) (labeled_statement "joined_r0x00064286:\n        if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }" statement_identifier : (if_statement "if (iVar23 == -1) {\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }" if (parenthesized_expression "(iVar23 == -1)" ( (binary_expression "iVar23 == -1" identifier == number_literal) )) (compound_statement "{\n          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);\n        }" { (expression_statement "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym);" (call_expression "make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" identifier (argument_list "((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" ( (parenthesized_expression "(Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym)" ( (comma_expression "Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym" (binary_expression "Target_x86_64<64> *)local_74" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)local_74" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff58._M_current,\n                         pLVar12,object_00.gsym" (cast_expression "(Symbol_table *)in_stack_ffffff58._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (comma_expression "pLVar12,object_00.gsym" identifier , (field_expression "object_00.gsym" identifier . field_identifier)))) )) ))) ;) }))) }) (ERROR "break;\n    case (Layout *" break ; case ( identifier *) ))) (ERROR "0x5:\n    case" number_literal : case) ( (binary_expression "Layout *)0x6" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x7" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x8" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x10" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x12" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x24" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x25:" (binary_expression "Layout *)0x25" identifier * (ERROR ")" )) number_literal) :) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = "%s: unexpected reloc %u in object file";\n      goto LAB_00063e2a;\n    case (Layout *)0x11:\n    case (Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)0x22:\n    case (Layout *)0x23:\n      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);\n      if (bVar37) {\n        bVar10 = true;\n      }\n      else {\n        bVar10 = false;\n        if (pLVar40 == (Layout *)0x16) {\n          sVar8 = (local_74->table_)._M_h._M_bucket_count;\n          if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;\n        }\n      }" (comma_expression "Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (comma_expression "_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (binary_expression "_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier > (pointer_expression "*)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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) . field_identifier) . field_identifier)))))) ; (assignment_expression "pcVar13 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ; goto (type_descriptor "LAB_00063e2a;\n    case (Layout *)0x11:\n    case (Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)0x22:\n    case (Layout *)" (macro_type_specifier "LAB_00063e2a;\n    case (Layout *)" identifier (ERROR ";\n    case" ; case) ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0x11:\n    case" number_literal : case) (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)0x22:\n    case (Layout *)" (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)0x17:\n    case (Layout *)" (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)0x16:\n    case (Layout *)" (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)0x15:\n    case (Layout *)" (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)0x14:\n    case (Layout *)" (abstract_function_declarator "(Layout *)0x13:\n    case (Layout *)" (abstract_function_declarator "(Layout *)" (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x13:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x14:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x15:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x16:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x17:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x22:\n    case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) )))) number_literal : (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_74);\n      if (bVar37)" (call_expression "final_value_is_known((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n      if" ; if) (argument_list "(bVar37)" ( identifier ))) (compound_statement "{\n        bVar10 = true;\n      }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) }) else (compound_statement "{\n        bVar10 = false;\n        if (pLVar40 == (Layout *)0x16) {\n          sVar8 = (local_74->table_)._M_h._M_bucket_count;\n          if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;\n        }\n      }" { (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (if_statement "if (pLVar40 == (Layout *)0x16) {\n          sVar8 = (local_74->table_)._M_h._M_bucket_count;\n          if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;\n        }" if (parenthesized_expression "(pLVar40 == (Layout *)0x16)" ( (binary_expression "pLVar40 == (Layout *)0x16" identifier == (cast_expression "(Layout *)0x16" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar8 = (local_74->table_)._M_h._M_bucket_count;\n          if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;\n        }" { (expression_statement "sVar8 = (local_74->table_)._M_h._M_bucket_count;" (assignment_expression "sVar8 = (local_74->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar8 & 0x70000) == 0) {\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }\n          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;" if (parenthesized_expression "((sVar8 & 0x70000) == 0)" ( (binary_expression "(sVar8 & 0x70000) == 0" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }\n          }" { (if_statement "if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }\n            else {\n              bVar10 = false;\n            }" if (parenthesized_expression "((*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0))" ( (binary_expression "(*(int *)((int)&local_74->offset_ + 4) == 0) &&\n               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)" (parenthesized_expression "(*(int *)((int)&local_74->offset_ + 4) == 0)" ( (binary_expression "*(int *)((int)&local_74->offset_ + 4) == 0" (pointer_expression "*(int *)((int)&local_74->offset_ + 4)" * (cast_expression "(int *)((int)&local_74->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->offset_ + 4)" ( (binary_expression "(int)&local_74->offset_ + 4" (cast_expression "(int)&local_74->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->offset_" & (field_expression "local_74->offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)" ( (binary_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0" (parenthesized_expression "((local_74->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_74->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_74->table_)._M_h._M_bucket_count" (field_expression "(local_74->table_)._M_h" (parenthesized_expression "(local_74->table_)" ( (field_expression "local_74->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_000650c1:\n              pGVar24 = gold::parameters->options_;\n              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n              bVar10 = false;\n              if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }\n            }" { (labeled_statement "LAB_000650c1:\n              pGVar24 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar24 = gold::parameters->options_;" (field_expression "pGVar24 = gold::parameters->options_" (assignment_expression "pGVar24 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;" if (parenthesized_expression "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006585a;" goto statement_identifier ;)) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (if_statement "if ((pGVar24->shared_).value == false) {\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }" if (parenthesized_expression "((pGVar24->shared_).value == false)" ( (binary_expression "(pGVar24->shared_).value == false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n                bVar10 = (pGVar24->relocatable_).value ^ 1;\n              }" { (expression_statement "bVar10 = (pGVar24->relocatable_).value ^ 1;" (assignment_expression "bVar10 = (pGVar24->relocatable_).value ^ 1" identifier = (binary_expression "(pGVar24->relocatable_).value ^ 1" (field_expression "(pGVar24->relocatable_).value" (parenthesized_expression "(pGVar24->relocatable_)" ( (field_expression "pGVar24->relocatable_" identifier -> field_identifier) )) . field_identifier) ^ number_literal)) ;) })) }) (else_clause "else {\n              bVar10 = false;\n            }" else (compound_statement "{\n              bVar10 = false;\n            }" { (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) }))) }) (else_clause "else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;" else (if_statement "if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;" if (parenthesized_expression "((sVar8 & 0x70000) == 0x40000)" ( (binary_expression "(sVar8 & 0x70000) == 0x40000" (parenthesized_expression "(sVar8 & 0x70000)" ( (binary_expression "sVar8 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000650c1;" goto statement_identifier ;)))) })) })) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x642c7;\n      TVar14 = optimize_tls_reloc((bool)bVar10,(int)pLVar40);\n      switch(" (comma_expression "Sized_relobj<64,_false> *)0x642c7" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x642c7" identifier > (pointer_expression "*)0x642c7" * (ERROR ")" )) number_literal))) ; (assignment_expression "TVar14 = optimize_tls_reloc((bool)bVar10,(int)pLVar40)" identifier = (call_expression "optimize_tls_reloc((bool)bVar10,(int)pLVar40)" identifier (argument_list "((bool)bVar10,(int)pLVar40)" ( (cast_expression "(bool)bVar10" ( (type_descriptor "bool" primitive_type) ) identifier) , (cast_expression "(int)pLVar40" ( (type_descriptor "int" primitive_type) ) identifier) )))) ; switch () (type_descriptor "pLVar40" type_identifier) ) { identifier ( (binary_expression "Layout *)0x11" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "Layout *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "Layout *)0x23:\n        break;\n      default:" (binary_expression "Layout *)0x23" identifier * (ERROR ")" )) number_literal) : break ; default :) comment (ERROR "gold::" identifier : :) (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0x1128,"global")" identifier (argument_list "("../../gold/x86_64.cc",0x1128,"global")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) (ERROR ";\n      case" ; case) ( (ERROR "Layout *)0x13:\n        if (TVar14 == TLSOPT_NONE) {\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;\n          uVar41 = 0x10;\n          uVar32 = 2;\nLAB_000654e0:\n          gold::Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);\n        }\n        else {\n          if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;\n            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);\n          }\n        }\n        break;\n      case (Layout *)0x14:\n        if (TVar14 != TLSOPT_NONE) {\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;\n            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);\n          }\n          break;\n        }\n        goto" (call_expression "Layout *)0x13:\n        if (TVar14 == TLSOPT_NONE)" (binary_expression "Layout *)0x13" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        if" : if) (argument_list "(TVar14 == TLSOPT_NONE)" ( (binary_expression "TVar14 == TLSOPT_NONE" identifier == identifier) ))) (compound_statement "{\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;\n          uVar41 = 0x10;\n          uVar32 = 2;\nLAB_000654e0:\n          gold::Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);\n        }" { (expression_statement "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);" (assignment_expression "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier = (call_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) )))) ;) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x654d6" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x654d6" ( (comma_expression "Sized_relobj<64,_false> *)0x654d6" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x654d6" identifier > (pointer_expression "*)0x654d6" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ))))) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)0x11" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)0x11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)0x11" identifier , (comma_expression "_64,_false> *)0x11" identifier , (binary_expression "_false> *)0x11" identifier > (pointer_expression "*)0x11" * (ERROR ")" )) number_literal))))) ))) ;) (expression_statement "uVar41 = 0x10;" (assignment_expression "uVar41 = 0x10" identifier = number_literal) ;) (expression_statement "uVar32 = 2;" (assignment_expression "uVar32 = 2" identifier = number_literal) ;) (labeled_statement "LAB_000654e0:\n          gold::Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);" statement_identifier : (labeled_statement "gold::Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current);" (comma_expression "Output_data_got<64,_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current)" identifier (argument_list "(pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,\n                     (uint)in_stack_ffffff58._M_current)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , (cast_expression "(uint)in_stack_ffffff58._M_current" ( (type_descriptor "uint" type_identifier) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) ))))) ;))) }) else (compound_statement "{\n          if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;\n            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);\n          }\n        }" { (if_statement "if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;" if (parenthesized_expression "(TVar14 == TLSOPT_TO_IE)" ( (binary_expression "TVar14 == TLSOPT_TO_IE" identifier == identifier) )) (goto_statement "goto LAB_0006547a;" goto statement_identifier ;)) (if_statement "if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;\n            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);\n          }" if (parenthesized_expression "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;\n            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);\n          }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64d3a" ( (comma_expression "Sized_relobj<64,_false> *)0x64d3a" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64d3a" identifier > (pointer_expression "*)0x64d3a" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,0x13,(Symbol *)local_74);" (call_expression "unsupported_reloc_global(object,0x13,(Symbol *)local_74)" identifier (argument_list "(object,0x13,(Symbol *)local_74)" ( identifier , number_literal , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) })) }) break ; case (call_expression "(Layout *)0x14:\n        if (TVar14 != TLSOPT_NONE)" (cast_expression "(Layout *)0x14" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n        if" : if) (argument_list "(TVar14 != TLSOPT_NONE)" ( (binary_expression "TVar14 != TLSOPT_NONE" identifier != identifier) ))) (compound_statement "{\n          if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;\n            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);\n          }\n          break;\n        }" { (if_statement "if (TVar14 != TLSOPT_TO_LE) {\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;\n            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);\n          }" if (parenthesized_expression "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;\n            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);\n          }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64d01" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64d01" ( (comma_expression "Sized_relobj<64,_false> *)0x64d01" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64d01" identifier > (pointer_expression "*)0x64d01" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,0x14,(Symbol *)local_74);" (call_expression "unsupported_reloc_global(object,0x14,(Symbol *)local_74)" identifier (argument_list "(object,0x14,(Symbol *)local_74)" ( identifier , number_literal , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) })) (break_statement "break;" break ;) }) goto) (field_expression "LAB_00065098;\n      case (Layout *)0x16:\n        layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE) {\nLAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);\n        }\n        else if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj" (call_expression "LAB_00065098;\n      case (Layout *)0x16:\n        layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE) {\nLAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);\n        }\n        else if (TVar14 != TLSOPT_TO_LE)" identifier (ERROR ";\n      case" ; case) (argument_list "(Layout *)0x16:\n        layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE) {\nLAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);\n        }\n        else if (TVar14 != TLSOPT_TO_LE)" ( (ERROR "Layout *)0x16:\n        layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE)" (binary_expression "Layout *)0x16" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n        if (TVar14 == TLSOPT_NONE)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n        if" ; if) (argument_list "(TVar14 == TLSOPT_NONE)" ( (binary_expression "TVar14 == TLSOPT_NONE" identifier == identifier) )))) (compound_statement "{\nLAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;\n          pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);\n        }" { (labeled_statement "LAB_0006547a:\n          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);" statement_identifier : (expression_statement "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);" (assignment_expression "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier = (call_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,\n                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) )))) ;)) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x65495;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x65495" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x65495" ( (comma_expression "Sized_relobj<64,_false> *)0x65495" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x65495" identifier > (pointer_expression "*)0x65495" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar21 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ))))) ;) (labeled_statement "gold::Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);" (comma_expression "Output_data_got<64,_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12)" identifier (argument_list "(pOVar19,(Symbol *)local_74,1,pOVar21,0x12)" ( identifier , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) }) (ERROR "else if (TVar14 != TLSOPT_TO_LE" else if ( identifier != identifier) ))) (ERROR "{\n          object_00" { identifier) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x64deb;\n          Scan::" (comma_expression "Sized_relobj<64,_false> *)0x64deb" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64deb" identifier > (pointer_expression "*)0x64deb" * (ERROR ")" )) number_literal))) ; identifier : :) (call_expression "unsupported_reloc_global(object,0x16,(Symbol *)local_74)" identifier (argument_list "(object,0x16,(Symbol *)local_74)" ( identifier , number_literal , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        }\n        break;\n      case" ; } break ; case) ( (ERROR "Layout *)0x17:\n        layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n        if ((gold::parameters->options_->shared_).value != false) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;\n          Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);\n        }\n        break;\n      case (Layout *)0x22:" (binary_expression "Layout *)0x17" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n        if (gold::parameters->options_ == (General_options *)0x0)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n        if" ; if) (argument_list "(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)) ))) identifier (call_expression "LAB_0006585a;\n        if ((gold::parameters->options_->shared_).value != false)" identifier (ERROR ";\n        if" ; if) (argument_list "((gold::parameters->options_->shared_).value != false)" ( (binary_expression "(gold::parameters->options_->shared_).value != false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) ))) (compound_statement "{\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;\n          Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);\n        }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64dba" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64dba" ( (comma_expression "Sized_relobj<64,_false> *)0x64dba" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64dba" identifier > (pointer_expression "*)0x64dba" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,0x17,(Symbol *)local_74);" (call_expression "unsupported_reloc_global(object,0x17,(Symbol *)local_74)" identifier (argument_list "(object,0x17,(Symbol *)local_74)" ( identifier , number_literal , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) }) break ; case (cast_expression "(Layout *)0x22" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x64d51;" (comma_expression "Sized_relobj<64,_false> *)0x64d51" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64d51" identifier > (pointer_expression "*)0x64d51" * (ERROR ")" )) number_literal))) ;) identifier ( (call_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c);\n        if (TVar14 == TLSOPT_NONE)" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n        if" ; if) (argument_list "(TVar14 == TLSOPT_NONE)" ( (binary_expression "TVar14 == TLSOPT_NONE" identifier == identifier) ))) (ERROR "{\n          reserve_tlsdesc_entries" { identifier) ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                     in_stack_ffffff6c);" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                     in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                     in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                     in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) ;) identifier ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                      in_stack_ffffff6c);" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                      in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                      in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                      in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) ;) (assignment_expression "pOVar19 = *(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4)" identifier = (pointer_expression "*(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4)" * (call_expression "(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4)" (parenthesized_expression "(Output_data_got<64,_false> **)" ( (comma_expression "Output_data_got<64,_false> **" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((int)&(this->x86_64_info).abi_pagesize + 4)" ( (binary_expression "(int)&(this->x86_64_info).abi_pagesize + 4" (cast_expression "(int)&(this->x86_64_info).abi_pagesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->x86_64_info).abi_pagesize" & (field_expression "(this->x86_64_info).abi_pagesize" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) (ERROR ";\n          if" ; if) ( identifier == (field_expression "(Output_data_got<64,_false> *)0x0) goto LAB_00065a33;\n          if ((int)(this->x86_64_info).default_text_segment_address == 0) goto LAB_00065a6b;\n          object_00.relobj" (call_expression "(Output_data_got<64,_false> *)0x0) goto LAB_00065a33;\n          if ((int)(this->x86_64_info).default_text_segment_address == 0)" (parenthesized_expression "(Output_data_got<64,_false> *)0x0)" ( (comma_expression "Output_data_got<64,_false> *)0x0" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto LAB_00065a33;\n          if" identifier identifier ; if) (argument_list "((int)(this->x86_64_info).default_text_segment_address == 0)" ( (binary_expression "(int)(this->x86_64_info).default_text_segment_address == 0" (cast_expression "(int)(this->x86_64_info).default_text_segment_address" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->x86_64_info).default_text_segment_address" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier)) == number_literal) ))) (ERROR "goto LAB_00065a6b;\n          object_00" identifier identifier ; identifier) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x6553e;" (comma_expression "Sized_relobj<64,_false> *)0x6553e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6553e" identifier > (pointer_expression "*)0x6553e" * (ERROR ")" )) number_literal))) ;) identifier = (binary_expression "(Output_data_reloc_generic *)\n                    Output_data_plt_x86_64<64" (cast_expression "(Output_data_reloc_generic *)\n                    Output_data_plt_x86_64" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) > (ERROR "::" : :) identifier ( ( (ERROR "Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c);" (comma_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)" (binary_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64" (binary_expression "Output_data_plt_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff68,\n                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)" identifier , (parenthesized_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff6c)" ( (binary_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff6c" (binary_expression "Output_data_plt_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) )))) ;) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_64,_false> *)0x0;\n          uVar41 = 0x24;\n          uVar32 = 3;\n          goto LAB_000654e0;\n        }\n        if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;\n        if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;\n          Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);\n        }\n      }\n      break;\n    case" (comma_expression "Output_reloc<4,_true,_64,_false> *)0x0" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)0x0" identifier , (comma_expression "_64,_false> *)0x0" identifier , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ; (assignment_expression "uVar41 = 0x24" identifier = number_literal) ; (assignment_expression "uVar32 = 3" identifier = number_literal) ; goto (call_expression "LAB_000654e0;\n        }\n        if (TVar14 == TLSOPT_TO_IE)" identifier (ERROR ";\n        }\n        if" ; } if) (argument_list "(TVar14 == TLSOPT_TO_IE)" ( (binary_expression "TVar14 == TLSOPT_TO_IE" identifier == identifier) ))) identifier (call_expression "LAB_0006547a;\n        if (TVar14 != TLSOPT_TO_LE)" identifier (ERROR ";\n        if" ; if) (argument_list "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) ))) (compound_statement "{\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;\n          Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);\n        }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64d7b" ( (comma_expression "Sized_relobj<64,_false> *)0x64d7b" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64d7b" identifier > (pointer_expression "*)0x64d7b" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,0x22,(Symbol *)local_74);" (call_expression "unsupported_reloc_global(object,0x22,(Symbol *)local_74)" identifier (argument_list "(object,0x22,(Symbol *)local_74)" ( identifier , number_literal , (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) }) } break ; case) (cast_expression "(Layout *)0x19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x1a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x1d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x1f:" (binary_expression "Layout *)0x1f" identifier * (ERROR ")" )) number_literal) :) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)&LAB_0006425e;" (comma_expression "Sized_relobj<64,_false> *)&LAB_0006425e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)&LAB_0006425e" identifier > (pointer_expression "*)&LAB_0006425e" * (ERROR ")" )) (pointer_expression "&LAB_0006425e" & identifier)))) ;) identifier ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c);\n      if ((pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)) {\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);\n        goto joined_r0x00064286;\n      }\n      break;\n    default:\n      gold::Symbol::demangled_name((Symbol *)local_74);\n      object_00 = _is_ordinary;" (assignment_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c);\n      if ((pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)) {\n        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4)" (call_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c);\n      if ((pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37))" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                  in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n      if" ; if) (argument_list "((pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37))" ( (binary_expression "(pLVar40 == (Layout *)0x1f) &&\n         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)" (parenthesized_expression "(pLVar40 == (Layout *)0x1f)" ( (binary_expression "pLVar40 == (Layout *)0x1f" identifier == (cast_expression "(Layout *)0x1f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)" ( (ERROR "bVar37 = gold::Symbol::" (assignment_expression "bVar37 = gold" identifier = identifier) : : identifier : :) (comma_expression "final_value_is_known((Symbol *)local_74), !bVar37" (call_expression "final_value_is_known((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , (unary_expression "!bVar37" ! identifier)) ))) ))) (ERROR "{\n        iVar23" { identifier) = (pointer_expression "*(int *)((int)&local_74->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_74->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_74->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_74->dynamic_offset_ + 4" (cast_expression "(int)&local_74->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74->dynamic_offset_" & (field_expression "local_74->dynamic_offset_" identifier -> field_identifier))) + number_literal) ))))) ; goto identifier ; } break ; default : identifier : : identifier : : (call_expression "demangled_name((Symbol *)local_74)" identifier (argument_list "((Symbol *)local_74)" ( (cast_expression "(Symbol *)local_74" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; (assignment_expression "object_00 = _is_ordinary" identifier = identifier) ;) (field_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n    }\n    in_stack_ffffff58._M_current" (assignment_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20" (field_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object);\n      (object->super_Sized_relobj<64,_false>)" (assignment_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0) {\n      pXVar20 = (Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object)" (call_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n    if (pXVar20 == (Xindex *)0x0)" (assignment_expression "in_stack_ffffff58._M_current =\n           (Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (assignment_expression "(Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff) {\n    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */\n      gold::gold_error(pcVar13);\n      pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)0xffff)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");" (comma_expression "Output_reloc<4,_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (comma_expression "_64,_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (binary_expression "_false> *)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier > (pointer_expression "*)\n           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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) . field_identifier) . field_identifier)))))) ; (assignment_expression "pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc %u against global symbol %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") ))))) ;) comment (ERROR "gold::gold_error(pcVar13);" identifier : : (call_expression "gold_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (call_expression "pLVar12 = pLVar40;\n      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)" (assignment_expression "pLVar12 = pLVar40" identifier = identifier) (ERROR ";\n      if" ; if) (argument_list "(_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00) {\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }\n  else if (pLVar12 == (Layout *)" ( (ERROR "_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }\n    }\n    goto _L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }\n  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00)" (binary_expression "_is_ordinary != (Sized_relobj<64,_false> *)&local_38)" identifier != (parenthesized_expression "(Sized_relobj<64,_false> *)&local_38)" ( (comma_expression "Sized_relobj<64,_false> *)&local_38" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)&local_38" identifier > (pointer_expression "*)&local_38" * (ERROR ")" )) (pointer_expression "&local_38" & identifier)))) ))) (compound_statement "{\n        operator_delete(_is_ordinary);\n        pLVar12 = pLVar40;\n      }" { (expression_statement "operator_delete(_is_ordinary);" (call_expression "operator_delete(_is_ordinary)" identifier (argument_list "(_is_ordinary)" ( identifier ))) ;) (expression_statement "pLVar12 = pLVar40;" (assignment_expression "pLVar12 = pLVar40" identifier = identifier) ;) }) } goto (call_expression "_L3082;\n  }\n  if (plocal_symbols == (uchar *)0x0)" identifier (ERROR ";\n  }\n  if" ; } if) (argument_list "(plocal_symbols == (uchar *)0x0)" ( (binary_expression "plocal_symbols == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) }) (call_expression "pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n  if (pLVar12 < (Layout *)0xff00)" (assignment_expression "pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" identifier = (binary_expression "(Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" (cast_expression "(Layout *)(uint)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) (ERROR ";\n  if" ; if) (argument_list "(pLVar12 < (Layout *)0xff00)" ( (binary_expression "pLVar12 < (Layout *)0xff00" identifier < (cast_expression "(Layout *)0xff00" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\nLAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }\n  }" { (labeled_statement "LAB_00064169:\n    if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }" statement_identifier : (if_statement "if (pLVar12 != (Layout *)0x0) {\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }" if (parenthesized_expression "(pLVar12 != (Layout *)0x0)" ( (binary_expression "pLVar12 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;\n      if ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }\n      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;\n    }" { (expression_statement "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start;" (field_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_start" (field_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }" if (parenthesized_expression "((Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12)" ( (binary_expression "(Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12" (cast_expression "(Layout *)\n          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish - (int)ppOVar3" (field_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 "(int)ppOVar3" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" (call_expression "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;)) })) (if_statement "if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;" if (parenthesized_expression "((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37))" ( (binary_expression "(ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&\n         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37))" (parenthesized_expression "(ppOVar3[(int)pLVar12] == (Output_section *)0x0)" ( (binary_expression "ppOVar3[(int)pLVar12] == (Output_section *)0x0" (subscript_expression "ppOVar3[(int)pLVar12]" identifier [ (cast_expression "(int)pLVar12" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37))" ( (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold::Symbol_table::" (comma_expression "Output_reloc<4,_true,_64,_false> *)object,\n         bVar37 = gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)object,\n         bVar37 = gold" identifier , (comma_expression "_64,_false> *)object,\n         bVar37 = gold" identifier , (comma_expression "_false> *)object,\n         bVar37 = gold" (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (assignment_expression "bVar37 = gold" identifier = identifier))))) : : identifier : :) (comma_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),\n         in_stack_ffffff5c = pLVar12, !bVar37" (call_expression "is_section_folded(symtab,(Relobj *)object,(uint)pLVar12)" identifier (argument_list "(symtab,(Relobj *)object,(uint)pLVar12)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pLVar12" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , (comma_expression "in_stack_ffffff5c = pLVar12, !bVar37" (assignment_expression "in_stack_ffffff5c = pLVar12" identifier = identifier) , (unary_expression "!bVar37" ! identifier))) ))) ))) )) (goto_statement "goto _L3082;" goto statement_identifier ;)) }))) }) (ERROR "else if (pLVar12 == (Layout *" else if ( identifier == ( identifier *) ))) (ERROR "0xffff" number_literal) )) (ERROR "{\n    pXVar20" { identifier) = (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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))) (ERROR ";\n    if" ; if) (argument_list "(pXVar20 == (Xindex *)0x0)" ( (binary_expression "pXVar20 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n      pXVar20" { identifier) = (cast_expression "(Xindex *)\n                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                  [0x1b]" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ])) )) (argument_list "(object)" ( identifier ))))) (ERROR ";" ;) (argument_list "(object->super_Sized_relobj<64,_false>)" ( (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 ";\n    }\n    in_stack_ffffff58" ; } identifier) . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)object;\n    in_stack_ffffff5c = symndx;\n    pLVar12 = (Layout *)gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx);\n    goto LAB_00064169;\n  }\n  pLVar12 = in_stack_ffffff5c;\n  bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;\n  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10) {\n    object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;\n    bVar37 = Scan::reloc_needs_plt_for_ifunc\n                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c);\n    if (bVar37) {\n      pSVar15 = *(Symbol_table **)(prelocs + 0xc);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);\n      if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }\n  }\n  bVar37 = bVar10 == 10;\n  switch(pLVar40)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)object;\n    in_stack_ffffff5c = symndx;\n    pLVar12 = (Layout *)gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx);\n    goto LAB_00064169;\n  }\n  pLVar12 = in_stack_ffffff5c;\n  bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;\n  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10)" (comma_expression "Output_reloc<4,_true,_64,_false> *)object" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)object" identifier , (comma_expression "_64,_false> *)object" identifier , (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))))) ; (assignment_expression "in_stack_ffffff5c = symndx" identifier = identifier) ; (assignment_expression "pLVar12 = (Layout *)gold" identifier = (cast_expression "(Layout *)gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : : identifier : : (call_expression "sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx)" identifier (argument_list "(pXVar20,(Object *)object,(uint)symndx)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)symndx" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ; goto identifier ; } (assignment_expression "pLVar12 = in_stack_ffffff5c" identifier = identifier) ; (call_expression "bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;\n  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10)" (assignment_expression "bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" identifier = (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal)) (ERROR ";\n  if" ; if) (argument_list "((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )))) (compound_statement "{\n    object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;\n    bVar37 = Scan::reloc_needs_plt_for_ifunc\n                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c);\n    if (bVar37) {\n      pSVar15 = *(Symbol_table **)(prelocs + 0xc);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);\n      if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }\n  }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x6405b" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x6405b" ( (comma_expression "Sized_relobj<64,_false> *)0x6405b" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6405b" identifier > (pointer_expression "*)0x6405b" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar37 = Scan::" (assignment_expression "bVar37 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c);" (call_expression "reloc_needs_plt_for_ifunc\n                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c)" ( (comma_expression "Sized_relobj_file<64,_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_false> *)in_stack_ffffff68,\n                        (uint)in_stack_ffffff6c" (binary_expression "_false> *)in_stack_ffffff68" identifier > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if (bVar37) {\n      pSVar15 = *(Symbol_table **)(prelocs + 0xc);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);\n      if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      pSVar15 = *(Symbol_table **)(prelocs + 0xc);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);\n      if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }" { (expression_statement "pSVar15 = *(Symbol_table **)(prelocs + 0xc);" (assignment_expression "pSVar15 = *(Symbol_table **)(prelocs + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(prelocs + 0xc)" * (cast_expression "(Symbol_table **)(prelocs + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)pSVar15" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ))) ;) (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);" (comma_expression "Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::local_has_plt_offset(object,(uint)pSVar15)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)pSVar15)" identifier (argument_list "(object,(uint)pSVar15)" ( identifier , (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (!bVar37) {\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }\n        iVar23 = piVar31[0x12];\n        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);\n        iVar2 = piVar31[0x10];\n        piVar31[0x12] = piVar31[0x12] + 1;\n        pLVar12 = (Layout *)(iVar23 * iVar17);\n        iVar17 = *(int *)(iVar2 + 0xc);\n        iVar23 = iVar17 + 8;\n        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }\n        *(int *)(iVar2 + 0xc) = iVar23;\n        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;\n        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;\n        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);\n        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }" { (expression_statement "piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;" (assignment_expression "piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address" identifier = (pointer_expression "*(int **)&(this->x86_64_info).default_text_segment_address" * (cast_expression "(int **)&(this->x86_64_info).default_text_segment_address" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->x86_64_info).default_text_segment_address" & (field_expression "(this->x86_64_info).default_text_segment_address" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))))) ;) (if_statement "if (piVar31 == (int *)0x0) {\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }" if (parenthesized_expression "(piVar31 == (int *)0x0)" ( (binary_expression "piVar31 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);\n          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;\n        }" { (expression_statement "make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c);" (call_expression "make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                           in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) ))) ;) (expression_statement "piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;" (assignment_expression "piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address" identifier = (pointer_expression "*(int **)&(this->x86_64_info).default_text_segment_address" * (cast_expression "(int **)&(this->x86_64_info).default_text_segment_address" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->x86_64_info).default_text_segment_address" & (field_expression "(this->x86_64_info).default_text_segment_address" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))))) ;) })) (expression_statement "iVar23 = piVar31[0x12];" (assignment_expression "iVar23 = piVar31[0x12]" identifier = (subscript_expression "piVar31[0x12]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (**(code **)(*piVar31 + 100))(piVar31);" (assignment_expression "iVar17 = (**(code **)(*piVar31 + 100))(piVar31)" identifier = (call_expression "(**(code **)(*piVar31 + 100))(piVar31)" (parenthesized_expression "(**(code **)(*piVar31 + 100))" ( (pointer_expression "**(code **)(*piVar31 + 100)" * (pointer_expression "*(code **)(*piVar31 + 100)" * (cast_expression "(code **)(*piVar31 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar31 + 100)" ( (binary_expression "*piVar31 + 100" (pointer_expression "*piVar31" * identifier) + number_literal) ))))) )) (argument_list "(piVar31)" ( identifier )))) ;) (expression_statement "iVar2 = piVar31[0x10];" (assignment_expression "iVar2 = piVar31[0x10]" identifier = (subscript_expression "piVar31[0x10]" identifier [ number_literal ])) ;) (expression_statement "piVar31[0x12] = piVar31[0x12] + 1;" (assignment_expression "piVar31[0x12] = piVar31[0x12] + 1" (subscript_expression "piVar31[0x12]" identifier [ number_literal ]) = (binary_expression "piVar31[0x12] + 1" (subscript_expression "piVar31[0x12]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "pLVar12 = (Layout *)(iVar23 * iVar17);" (assignment_expression "pLVar12 = (Layout *)(iVar23 * iVar17)" identifier = (cast_expression "(Layout *)(iVar23 * iVar17)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 * iVar17)" ( (binary_expression "iVar23 * iVar17" identifier * identifier) )))) ;) (expression_statement "iVar17 = *(int *)(iVar2 + 0xc);" (assignment_expression "iVar17 = *(int *)(iVar2 + 0xc)" identifier = (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = iVar17 + 8;" (assignment_expression "iVar23 = iVar17 + 8" identifier = (binary_expression "iVar17 + 8" identifier + number_literal)) ;) (if_statement "if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" if (parenthesized_expression "((*(byte *)(iVar2 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar2 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar2 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar2 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar2 + 0x1c)" * (cast_expression "(byte *)(iVar2 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");\n        }" { (labeled_statement "LAB_00065a17:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;))) })) (expression_statement "*(int *)(iVar2 + 0xc) = iVar23;" (assignment_expression "*(int *)(iVar2 + 0xc) = iVar23" (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;" (assignment_expression "*(int *)(iVar2 + 0x10) = iVar23 >> 0x1f" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar23 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x640d4" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x640d4" ( (comma_expression "Sized_relobj<64,_false> *)0x640d4" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x640d4" identifier > (pointer_expression "*)0x640d4" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10];" (assignment_expression "pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10]" identifier = (binary_expression "&Output_data_plt_x86_64<64>::rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10]" (binary_expression "&Output_data_plt_x86_64<64" (pointer_expression "&Output_data_plt_x86_64" & identifier) < number_literal) > (ERROR "::" : :) (call_expression "rela_irelative\n                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10]" identifier (argument_list "((Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10]" ( (binary_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4" (field_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (comma_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (binary_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64" (binary_expression "Output_data_plt_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_false>;\n        in_stack_ffffff70 = (Output_data *)piVar31[0x10]" identifier > (ERROR ";" ;) (assignment_expression "in_stack_ffffff70 = (Output_data *)piVar31[0x10]" identifier = (cast_expression "(Output_data *)piVar31[0x10]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar31[0x10]" identifier [ number_literal ])))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" identifier , (binary_expression "_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" identifier , (comma_expression "_64,_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" identifier , (comma_expression "_false> *)&is_ordinary,\n                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" (binary_expression "_false> *)&is_ordinary" identifier > (pointer_expression "*)&is_ordinary" * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier))) , (comma_expression "&object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" (binary_expression "_false>" identifier > identifier) , (comma_expression "(uint)pSVar15,0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x25,in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" number_literal , (comma_expression "in_stack_ffffff70,\n                   (longlong)iVar17,false,true,false,false" identifier , (comma_expression "(longlong)iVar17,false,true,false,false" (cast_expression "(longlong)iVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "aStack_2c._8_4_ = 0;" (assignment_expression "aStack_2c._8_4_ = 0" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "aStack_2c._12_4_ = (__bucket_type)0x0;" (assignment_expression "aStack_2c._12_4_ = (__bucket_type)0x0" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" identifier , (comma_expression "_64,_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" identifier , (binary_expression "_false>::add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" identifier (argument_list "(pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary)" ( identifier , identifier , (cast_expression "(Output_reloc_type *)&is_ordinary" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier)) ))))))) ;)) (labeled_statement "gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)\n        ;" (comma_expression "Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)" identifier (argument_list "(object,(uint)pSVar15,(uint)pLVar12)" ( identifier , (cast_expression "(uint)pSVar15" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pLVar12" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)pSVar15" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ))) ;) })) })) }) (ERROR "bVar37 = bVar10 == 10;\n  switch(pLVar40" identifier = identifier == number_literal ; switch ( identifier) )) (ERROR "{\n  case" { case) ( (binary_expression "Layout *)0x0" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x2" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x4" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0xd" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0xf" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x18" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x27" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x28" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0xfa" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (call_expression "Layout *)0xfb:\n    break;\n  case (Layout *)0x1:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n      uVar32 = *(uint *)(prelocs + 0xc);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10);\n      p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n      pLVar12 = (Layout *)&is_ordinary;\n      gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n      aStack_2c._8_4_ = sVar7;\n      aStack_2c._12_4_ = p_Var6;\n      gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n    }\n    break;\n  case (Layout *)" (binary_expression "Layout *)0xfb" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    break;\n  case" : break ; case) (argument_list "(Layout *)0x1:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n      uVar32 = *(uint *)(prelocs + 0xc);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10);\n      p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n      pLVar12 = (Layout *)&is_ordinary;\n      gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n      aStack_2c._8_4_ = sVar7;\n      aStack_2c._12_4_ = p_Var6;\n      gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n    }\n    break;\n  case (Layout *)" ( (ERROR "Layout *)0x1:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" (binary_expression "Layout *)0x1" identifier * (ERROR ")" )) number_literal) : (assignment_expression "pGVar24 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n    if (pGVar24 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n    if" ; if) (argument_list "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier (call_expression "LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" identifier (ERROR ";\n    if" ; if) (argument_list "(((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" ( (binary_expression "((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)" (parenthesized_expression "((pGVar24->shared_).value != false)" ( (binary_expression "(pGVar24->shared_).value != false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar24->pie_).value != false)" ( (binary_expression "(pGVar24->pie_).value != false" (field_expression "(pGVar24->pie_).value" (parenthesized_expression "(pGVar24->pie_)" ( (field_expression "pGVar24->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )))) (compound_statement "{\n      uVar32 = *(uint *)(prelocs + 0xc);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10);\n      p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n      pLVar12 = (Layout *)&is_ordinary;\n      gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n      aStack_2c._8_4_ = sVar7;\n      aStack_2c._12_4_ = p_Var6;\n      gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n    }" { (expression_statement "uVar32 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar32 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x63f38" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x63f38" ( (comma_expression "Sized_relobj<64,_false> *)0x63f38" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x63f38" identifier > (pointer_expression "*)0x63f38" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10);" (assignment_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "&rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10)" & (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10)" ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_false>;\n      sVar7 = *(size_t *)(prelocs + 0x10)" identifier > (ERROR ";" ;) (assignment_expression "sVar7 = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) )))))) ))))) ;) (expression_statement "p_Var6 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "p_Var6 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" identifier , (comma_expression "_64,_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" identifier , (binary_expression "_false>::Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" identifier , (comma_expression "_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" identifier , (comma_expression "_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,\n                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" (binary_expression "_false>,\n                 uVar32" identifier > (ERROR "," ,) identifier) , (comma_expression "8,data_shndx,*(Address *)prelocs,true,true,false,bVar37" number_literal , (comma_expression "data_shndx,*(Address *)prelocs,true,true,false,bVar37" identifier , (comma_expression "*(Address *)prelocs,true,true,false,bVar37" (pointer_expression "*(Address *)prelocs" * (cast_expression "(Address *)prelocs" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "true,true,false,bVar37" true , (comma_expression "true,false,bVar37" true , (comma_expression "false,bVar37" false , identifier)))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)output_section" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)output_section" identifier , (comma_expression "_64,_false> *)output_section" identifier , (binary_expression "_false> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "aStack_2c._8_4_ = sVar7;" (assignment_expression "aStack_2c._8_4_ = sVar7" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "aStack_2c._12_4_ = p_Var6;" (assignment_expression "aStack_2c._12_4_ = p_Var6" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (comma_expression "_64,_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (binary_expression "_false>::add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }) (ERROR "break;\n  case (Layout *" break ; case ( identifier *) ))) (ERROR "0x3:\n  case" number_literal : case) ( (binary_expression "Layout *)0x9" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x1b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x1c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x1e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x29:\n  case (Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9" (binary_expression "Layout *)0x29:\n  case (Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }\n        pLVar12 = (Layout *)&is_ordinary" (call_expression "Layout *)0x29:\n  case (Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }\n        pLVar12 = (Layout *)" (binary_expression "Layout *)0x29" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) (argument_list "(Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }\n        pLVar12 = (Layout *)" ( (ERROR "Layout *)0x2a:\n    pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0) {\nLAB_0006585a:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" (binary_expression "Layout *)0x2a" identifier * (ERROR ")" )) number_literal) : (call_expression "pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_;\n      if (pGVar24 == (General_options *)0x0)" (field_expression "pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold::parameters->options_" (assignment_expression "pSVar15 = (Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold" identifier = (cast_expression "(Symbol_table *)\n              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false) {\n      pGVar24 = gold" (call_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else {\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    if (bVar9 != false)" ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c);\n    bVar9 = gold::Parameters::incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))) {\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }\n    else" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                          in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) ; (assignment_expression "bVar9 = gold" identifier = identifier) : : identifier : : (call_expression "incremental(gold::parameters);\n    if ((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        )))" (call_expression "incremental(gold::parameters)" identifier (argument_list "(gold::parameters)" ( (ERROR "gold::" identifier : :) identifier ))) (ERROR ";\n    if" ; if) (argument_list "((bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        )))" ( (binary_expression "(bVar9) ||\n       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))" (parenthesized_expression "(bVar9)" ( identifier )) || (parenthesized_expression "((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        ))" ( (parenthesized_expression "(((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))\n        )" ( (binary_expression "((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||\n        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))" (parenthesized_expression "((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9))" ( (binary_expression "(undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)" (binary_expression "(undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&pLVar40[-1].free_list_.field_0x13" & (field_expression "pLVar40[-1].free_list_.field_0x13" (field_expression "pLVar40[-1].free_list_" (subscript_expression "pLVar40[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) && (parenthesized_expression "(pLVar40 != (Layout *)0x9)" ( (binary_expression "pLVar40 != (Layout *)0x9" identifier != (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))" ( (binary_expression "*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4)" (binary_expression "*(int *)(prelocs + 4) == 0" (pointer_expression "*(int *)(prelocs + 4)" * (cast_expression "(int *)(prelocs + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))) == number_literal) && (binary_expression "(uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4)" (call_expression "(uint)(1 < *(uint *)prelocs)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < *(uint *)prelocs)" ( (binary_expression "1 < *(uint *)prelocs" number_literal < (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ))) <= (binary_expression "(uint)-*(int *)(prelocs + 4)" (parenthesized_expression "(uint)" ( identifier )) - (pointer_expression "*(int *)(prelocs + 4)" * (cast_expression "(int *)(prelocs + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))))) ))) )) ))) ))) (compound_statement "{\n      symndx_00 = *(Layout **)(prelocs + 0xc);\n      if (bVar10 == 10) goto LAB_00064986;\nLAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }" { (expression_statement "symndx_00 = *(Layout **)(prelocs + 0xc);" (assignment_expression "symndx_00 = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "*(Layout **)(prelocs + 0xc)" * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (bVar10 == 10) goto LAB_00064986;" if (parenthesized_expression "(bVar10 == 10)" ( (binary_expression "bVar10 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00064986;" goto statement_identifier ;)) (labeled_statement "LAB_00064738:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;" statement_identifier : (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x0;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x0" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x0" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)object" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)object" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)object" identifier , (comma_expression "_64,_false> *)object" identifier , (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "pLVar12 = symndx_00;" (assignment_expression "pLVar12 = symndx_00" identifier = identifier) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);" (comma_expression "Output_data_got<64,_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" identifier > (ERROR "::" : :) (call_expression "add_local\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" identifier (argument_list "((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" ( (parenthesized_expression "(Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" ( (comma_expression "Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0" (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)symndx_00,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)symndx_00,0" (cast_expression "(uint)symndx_00" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;) }) else) (compound_statement "{\n      if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }\n      symndx_00 = *(Layout **)(prelocs + 0xc);\nLAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;\n      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;\n      pLVar12 = symndx_00;\n      bVar9 = gold::Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);\n    }" { (if_statement "if (bVar10 != 10) {\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }" if (parenthesized_expression "(bVar10 != 10)" ( (binary_expression "bVar10 != 10" identifier != number_literal) )) (compound_statement "{\n        pLVar12 = (Layout *)&is_ordinary;\n        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;\n        puVar16 = gold::Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);\n        if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }\n        break;\n      }" { (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (expression_statement "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;" (assignment_expression "object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)data_shndx" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)data_shndx" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)data_shndx" identifier , (comma_expression "_64,_false> *)data_shndx" identifier , (binary_expression "_false> *)data_shndx" identifier > (pointer_expression "*)data_shndx" * (ERROR ")" )) identifier))))) ))) ;) (ERROR "puVar16 = gold::" (assignment_expression "puVar16 = gold" identifier = identifier) : :) (labeled_statement "Object::section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);" statement_identifier : (ERROR ":" :) (expression_statement "section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);" (call_expression "section_contents\n                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true)" identifier (argument_list "((Object *)object,data_shndx,(section_size_type *)pLVar12,true)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(section_size_type *)pLVar12" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , true ))) ;)) (if_statement "if (puVar16[*(int *)prelocs + -2] != 0x8b) {\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }" if (parenthesized_expression "(puVar16[*(int *)prelocs + -2] != 0x8b)" ( (binary_expression "puVar16[*(int *)prelocs + -2] != 0x8b" (subscript_expression "puVar16[*(int *)prelocs + -2]" identifier [ (binary_expression "*(int *)prelocs + -2" (pointer_expression "*(int *)prelocs" * (cast_expression "(int *)prelocs" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ]) != number_literal) )) (compound_statement "{\n          symndx_00 = *(Layout **)(prelocs + 0xc);\n          goto LAB_00064738;\n        }" { (expression_statement "symndx_00 = *(Layout **)(prelocs + 0xc);" (assignment_expression "symndx_00 = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "*(Layout **)(prelocs + 0xc)" * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00064738;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "symndx_00 = *(Layout **)(prelocs + 0xc);" (assignment_expression "symndx_00 = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "*(Layout **)(prelocs + 0xc)" * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00064986:\n      object_00.relobj = (Sized_relobj<64,_false> *)0x0;" statement_identifier : (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x0;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x0" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x0" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)object" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)object" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)object" identifier , (comma_expression "_64,_false> *)object" identifier , (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "pLVar12 = symndx_00;" (assignment_expression "pLVar12 = symndx_00" identifier = identifier) ;) (ERROR "bVar9 = gold::" (assignment_expression "bVar9 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);" (comma_expression "Output_data_got<64,_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" identifier > (ERROR "::" : :) (call_expression "add_local_plt\n                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" identifier (argument_list "((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" ( (parenthesized_expression "(Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0)" ( (comma_expression "Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0" (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)symndx_00,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)symndx_00,0" (cast_expression "(uint)symndx_00" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;) }) (ERROR "if (bVar9 != false" if ( identifier != false) ))) (ERROR "{\n      pGVar24" { identifier) = identifier))) (ERROR "::parameters" : : identifier) -> field_identifier) (ERROR ";\n      if" ; if) (argument_list "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) { identifier : comment identifier : : (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" (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 ") ))) (ERROR ";\n      }\n      if" ; } if) (argument_list "(((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" ( (binary_expression "((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)" (parenthesized_expression "((pGVar24->shared_).value != false)" ( (binary_expression "(pGVar24->shared_).value != false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar24->pie_).value != false)" ( (binary_expression "(pGVar24->pie_).value != false" (field_expression "(pGVar24->pie_).value" (parenthesized_expression "(pGVar24->pie_)" ( (field_expression "pGVar24->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )))) (compound_statement "{\n        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;\n        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          is_symbolless = true;\n          bVar9 = true;\n          uVar41 = 8;\n        }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788" (field_expression "object_00.relobj" identifier . field_identifier) = (binary_expression "(Sized_relobj<64,_false> *)&LAB_00064788" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);" (comma_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0" (assignment_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c]" identifier = (pointer_expression "&rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c]" & (subscript_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c]" (field_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        if (pLVar40 == (Layout *)0x3) {\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }\n        else {\n          uVar32 = (*(object->super_Sized_relobj<64,_false>)" ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base<4" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) -> field_identifier) < number_literal) , identifier , identifier , (ERROR "_false>;\n        if (pLVar40 == (Layout *)0x3)" (binary_expression "_false>;\n        if (pLVar40 == (Layout *)0x3)" identifier > (ERROR ";\n        if" ; if) (parenthesized_expression "(pLVar40 == (Layout *)0x3)" ( (binary_expression "pLVar40 == (Layout *)0x3" identifier == (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }\n          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);\n          bVar37 = false;\n          is_symbolless = false;\n          bVar9 = false;\n          uVar41 = 3;\n        }" { (labeled_statement "Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym);" (call_expression "check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym)" identifier (argument_list "((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                              object_00.gsym)" ( (cast_expression "(Scan *)0x0" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Relobj *)in_stack_ffffff58._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (cast_expression "(uint)pLVar12" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "object_00.gsym" identifier . field_identifier) ))) ;)) (if_statement "if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }" if (parenthesized_expression "((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");" (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local")" identifier (argument_list "("../../gold/x86_64.cc",0xe84,"local")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0);" (assignment_expression "uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])(object,symndx_00,0,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c])" ( (pointer_expression "*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c]" * (subscript_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                     [0x2c]" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ])) )) (argument_list "(object,symndx_00,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "is_symbolless = false;" (assignment_expression "is_symbolless = false" identifier = false) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "uVar41 = 3;" (assignment_expression "uVar41 = 3" identifier = number_literal) ;) }) (ERROR "else {\n          uVar32 = (*(object->super_Sized_relobj<64" else { identifier = ( * ( identifier -> identifier < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]))) (ERROR ")(object" ) ( identifier) , (comma_expression "symndx_00,0,0,0" identifier , (comma_expression "0,0,0" number_literal , (comma_expression "0,0" number_literal , number_literal)))) (ERROR ")" )) ;) (expression_statement "is_symbolless = true;" (assignment_expression "is_symbolless = true" identifier = true) ;) (expression_statement "bVar9 = true;" (assignment_expression "bVar9 = true" identifier = true) ;) (expression_statement "uVar41 = 8;" (assignment_expression "uVar41 = 8" identifier = number_literal) ;) }) (ERROR "pLVar12 = (Layout *" identifier = ( identifier *) ))) & identifier) (ERROR ";\n        gold::Output_reloc" ; identifier : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4" (assignment_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0" (field_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_" (assignment_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_ = 0" (field_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);\n        aStack_2c._8_4_" (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" identifier , (comma_expression "_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" identifier , (comma_expression "_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (binary_expression "_false>" identifier > identifier) , (comma_expression "(uint)symndx_00,uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (cast_expression "(uint)symndx_00" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "uVar41,\n                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" identifier , (comma_expression "(Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37" (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "bVar9,is_symbolless,false,bVar37" identifier , (comma_expression "is_symbolless,false,bVar37" identifier , (comma_expression "false,bVar37" false , identifier))))))))))))) )) (ERROR ";\n        aStack_2c" ; identifier) . field_identifier) = number_literal) (ERROR ";\n        aStack_2c" ; identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";\n        gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (field_expression "_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);\n        in_stack_ffffff58._M_current" (binary_expression "_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" ( identifier , (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n        in_stack_ffffff58" ; identifier) . field_identifier) = ( (ERROR "Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n    }\n    break;\n  case" (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ; } } break ; case) (cast_expression "(Layout *)0x5" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x6" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x7" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x8" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x10" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x12" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x24" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (ERROR "Layout *)0x25:" (binary_expression "Layout *)0x25" identifier * (ERROR ")" )) number_literal) :) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unexpected reloc %u in object file";\n    goto LAB_00063e2a;\n  case (Layout *)0xa:\n  case (Layout *)0xb:\n  case (Layout *)0xc:\n  case (Layout *)0xe:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {\n      Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);\n      if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }\n        in_stack_ffffff60._2_2_ = 0;\n        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      else {\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n    }\n    break;\n  case (Layout *)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unexpected reloc %u in object file";\n    goto LAB_00063e2a;\n  case (Layout *)0xa:\n  case (Layout *)0xb:\n  case (Layout *)0xc:\n  case (Layout *)0xe:\n    pGVar24 = gold::parameters->options_;\n    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" (comma_expression "Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (comma_expression "_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (binary_expression "_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier > (pointer_expression "*)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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) . field_identifier) . field_identifier)))))) ; (assignment_expression "pcVar13 = "%s: unexpected reloc %u in object file"" identifier = (string_literal ""%s: unexpected reloc %u in object file"" " string_content ")) ; goto (type_descriptor "LAB_00063e2a;\n  case (Layout *)0xa:\n  case (Layout *)0xb:\n  case (Layout *)0xc:\n  case (Layout *)" (macro_type_specifier "LAB_00063e2a;\n  case (Layout *)" identifier (ERROR ";\n  case" ; case) ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0xa:\n  case" number_literal : case) (abstract_function_declarator "(Layout *)0xb:\n  case (Layout *)0xc:\n  case (Layout *)" (abstract_function_declarator "(Layout *)0xb:\n  case (Layout *)" (abstract_function_declarator "(Layout *)" (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0xb:\n  case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0xc:\n  case" number_literal : case) (parameter_list "(Layout *)" ( (parameter_declaration "Layout *" type_identifier (abstract_pointer_declarator "*" *)) )))) number_literal : (assignment_expression "pGVar24 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n    if (pGVar24 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n    if" ; if) (argument_list "(pGVar24 == (General_options *)0x0)" ( (binary_expression "pGVar24 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier (call_expression "LAB_0006585a;\n    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" identifier (ERROR ";\n    if" ; if) (argument_list "(((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false))" ( (binary_expression "((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)" (parenthesized_expression "((pGVar24->shared_).value != false)" ( (binary_expression "(pGVar24->shared_).value != false" (field_expression "(pGVar24->shared_).value" (parenthesized_expression "(pGVar24->shared_)" ( (field_expression "pGVar24->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar24->pie_).value != false)" ( (binary_expression "(pGVar24->pie_).value != false" (field_expression "(pGVar24->pie_).value" (parenthesized_expression "(pGVar24->pie_)" ( (field_expression "pGVar24->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )))) (compound_statement "{\n      Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym);\n      object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;\n      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);\n      if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }\n        in_stack_ffffff60._2_2_ = 0;\n        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      else {\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n    }" { (labeled_statement "Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym);" (call_expression "check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym)" identifier (argument_list "((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,\n                          object_00.gsym)" ( (cast_expression "(Scan *)0x0" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Relobj *)in_stack_ffffff58._M_current" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (cast_expression "(uint)pLVar12" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "object_00.gsym" identifier . field_identifier) ))) ;)) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x63d92" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x63d92" ( (comma_expression "Sized_relobj<64,_false> *)0x63d92" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x63d92" identifier > (pointer_expression "*)0x63d92" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);" (assignment_expression "pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "&rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" & (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4,_true,_64,_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base<4" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->\n                 super_Output_data_reloc_base" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_false>;\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" identifier > (ERROR ";" ;) (assignment_expression "in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" identifier = (pointer_expression "*(Layout **)(prelocs + 0xc)" * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) )))))) ))))) ;) (if_statement "if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }\n        in_stack_ffffff60._2_2_ = 0;\n        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }\n      else {\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" if (parenthesized_expression "((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }\n        in_stack_ffffff60._2_2_ = 0;\n        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" { (if_statement "if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }" if (parenthesized_expression "(*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0)" ( (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0" (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc)" * (cast_expression "(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 0xc)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 0xc" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal) || (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 8)" * (cast_expression "(int *)(plocal_symbols + (int)symndx * 0x18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 8)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 8" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");" (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local")" identifier (argument_list "("../../gold/x86_64.cc",0xe1f,"local")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "in_stack_ffffff60._2_2_ = 0;" (assignment_expression "in_stack_ffffff60._2_2_ = 0" (field_expression "in_stack_ffffff60._2_2_" identifier . field_identifier) = number_literal) ;) (expression_statement "in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);" (assignment_expression "in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" (field_expression "in_stack_ffffff60._0_2_" identifier . field_identifier) = (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (if_statement "if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }" if (parenthesized_expression "((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj)" ( (parenthesized_expression "(Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj)" ( (comma_expression "Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0xfeff < in_stack_ffffff60.relobj" (binary_expression "_false> *)0xfeff" identifier > (pointer_expression "*)0xfeff" * (ERROR ")" )) number_literal)) < (field_expression "in_stack_ffffff60.relobj" identifier . field_identifier))) )) )) (compound_statement "{\n          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }\n          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;\n          if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }\n          in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);\n        }" { (if_statement "if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }" if (parenthesized_expression "(in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff)" ( (binary_expression "in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff)" (field_expression "in_stack_ffffff60.relobj" identifier . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0xffff)" ( (comma_expression "Sized_relobj<64,_false> *)0xffff" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            pcVar13 = "section symbol %u has bad shndx %u";\n            goto LAB_00063ddd;\n          }" { (expression_statement "pcVar13 = "section symbol %u has bad shndx %u";" (assignment_expression "pcVar13 = "section symbol %u has bad shndx %u"" identifier = (string_literal ""section symbol %u has bad shndx %u"" " string_content ")) ;) (goto_statement "goto LAB_00063ddd;" goto statement_identifier ;) })) (expression_statement "pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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)) ;) (if_statement "if (pXVar20 == (Xindex *)0x0) {\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }" if (parenthesized_expression "(pXVar20 == (Xindex *)0x0)" ( (binary_expression "pXVar20 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;\n          }" { (expression_statement "pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);" (assignment_expression "pXVar20 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;" (assignment_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 "in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold::Xindex::" (assignment_expression "in_stack_ffffff60 =\n               (anon_union_4_4_c82d8563_for_u1_)\n               gold" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)\n               gold" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) identifier)) : : identifier : :) (expression_statement "sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);" (call_expression "sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c)" identifier (argument_list "(pXVar20,(Object *)object,(uint)in_stack_ffffff5c)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff5c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) })) (expression_statement "p_Var6 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "p_Var6 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar7 = *(size_t *)(prelocs + 0x10);" (assignment_expression "sVar7 = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" identifier , (binary_expression "_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" identifier , (comma_expression "_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" identifier , (comma_expression "_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (binary_expression "_false>" identifier > identifier) , (comma_expression "(uint)in_stack_ffffff60,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (cast_expression "(uint)in_stack_ffffff60" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,true,false" (cast_expression "(uint)pLVar40" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,*(Address *)prelocs,false,false,true,false" identifier , (comma_expression "*(Address *)prelocs,false,false,true,false" (pointer_expression "*(Address *)prelocs" * (cast_expression "(Address *)prelocs" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "false,false,true,false" false , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)output_section" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)output_section" identifier , (comma_expression "_64,_false> *)output_section" identifier , (binary_expression "_false> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "aStack_2c._8_4_ = sVar7;" (assignment_expression "aStack_2c._8_4_ = sVar7" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "aStack_2c._12_4_ = p_Var6;" (assignment_expression "aStack_2c._12_4_ = p_Var6" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (comma_expression "_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (binary_expression "_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }) (else_clause "else {\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" else (compound_statement "{\n        p_Var6 = *(__bucket_type *)(prelocs + 0x14);\n        sVar7 = *(size_t *)(prelocs + 0x10);\n        pLVar12 = (Layout *)&is_ordinary;\n        gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;\n        aStack_2c._8_4_ = sVar7;\n        aStack_2c._12_4_ = p_Var6;\n        gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);\n      }" { (expression_statement "p_Var6 = *(__bucket_type *)(prelocs + 0x14);" (assignment_expression "p_Var6 = *(__bucket_type *)(prelocs + 0x14)" identifier = (pointer_expression "*(__bucket_type *)(prelocs + 0x14)" * (cast_expression "(__bucket_type *)(prelocs + 0x14)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar7 = *(size_t *)(prelocs + 0x10);" (assignment_expression "sVar7 = *(size_t *)(prelocs + 0x10)" identifier = (pointer_expression "*(size_t *)(prelocs + 0x10)" * (cast_expression "(size_t *)(prelocs + 0x10)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pLVar12 = (Layout *)&is_ordinary;" (assignment_expression "pLVar12 = (Layout *)&is_ordinary" identifier = (cast_expression "(Layout *)&is_ordinary" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&is_ordinary" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false);" (comma_expression "Output_reloc<9,_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" identifier , (comma_expression "_64,_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" identifier , (binary_expression "_false>::Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" identifier , (comma_expression "_64,_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" identifier , (comma_expression "_false> *)pLVar12,\n                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (binary_expression "_false>" identifier > identifier) , (comma_expression "(uint)in_stack_ffffff5c,(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (cast_expression "(uint)in_stack_ffffff5c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)pLVar40,\n                   data_shndx,*(Address *)prelocs,false,false,false,false" (cast_expression "(uint)pLVar40" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,*(Address *)prelocs,false,false,false,false" identifier , (comma_expression "*(Address *)prelocs,false,false,false,false" (pointer_expression "*(Address *)prelocs" * (cast_expression "(Address *)prelocs" ( (type_descriptor "Address *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "false,false,false,false" false , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)output_section" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)output_section" identifier , (comma_expression "_64,_false> *)output_section" identifier , (binary_expression "_false> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "aStack_2c._8_4_ = sVar7;" (assignment_expression "aStack_2c._8_4_ = sVar7" (field_expression "aStack_2c._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "aStack_2c._12_4_ = p_Var6;" (assignment_expression "aStack_2c._12_4_ = p_Var6" (field_expression "aStack_2c._12_4_" identifier . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);" (comma_expression "Output_data_reloc_base<4,_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (comma_expression "_64,_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier , (binary_expression "_false>::add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }))) }) (ERROR "break;\n  case (Layout *" break ; case ( identifier *) )) (ERROR "0x11:\n  case" number_literal : case) ( (binary_expression "Layout *)0x13" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x14" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x16" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x17" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x22" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (field_expression "Layout *)0x23:\n    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n    bVar37 = (gold::parameters->options_->shared_).value;\n    object_00.relobj" (assignment_expression "Layout *)0x23:\n    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;\n    bVar37 = (gold::parameters->options_->shared_).value" (call_expression "Layout *)0x23:\n    if (gold::parameters->options_ == (General_options *)0x0)" (binary_expression "Layout *)0x23" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    if" : if) (argument_list "(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)) ))) (ERROR "goto LAB_0006585a;\n    bVar37" identifier identifier ; identifier) = (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) (ERROR ";\n    object_00" ; identifier) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x63ebd;\n    TVar14 = optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40);\n    switch(" (comma_expression "Sized_relobj<64,_false> *)0x63ebd" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x63ebd" identifier > (pointer_expression "*)0x63ebd" * (ERROR ")" )) number_literal))) ; (assignment_expression "TVar14 = optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40)" identifier = (call_expression "optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40)" identifier (argument_list "((bool)(bVar37 ^ 1),(int)pLVar40)" ( (cast_expression "(bool)(bVar37 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar37 ^ 1)" ( (binary_expression "bVar37 ^ 1" identifier ^ number_literal) ))) , (cast_expression "(int)pLVar40" ( (type_descriptor "int" primitive_type) ) identifier) )))) ; switch () (type_descriptor "pLVar40" type_identifier) ) { identifier ( (binary_expression "Layout *)0x11" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (binary_expression "Layout *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n    case" : case) ( (ERROR "Layout *)0x23:\n      break;\n    default:" (binary_expression "Layout *)0x23" identifier * (ERROR ")" )) number_literal) : break ; default :) comment (ERROR "gold::" identifier : :) (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0xf11,"local")" identifier (argument_list "("../../gold/x86_64.cc",0xf11,"local")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) (ERROR ";\n    case" ; case) ( (ERROR "Layout *)0x13:\n      if (TVar14 != TLSOPT_NONE) {\n        if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;\n          Scan::unsupported_reloc_local(object,0x13);\n        }\n        break;\n      }" (call_expression "Layout *)0x13:\n      if (TVar14 != TLSOPT_NONE)" (binary_expression "Layout *)0x13" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      if" : if) (argument_list "(TVar14 != TLSOPT_NONE)" ( (binary_expression "TVar14 != TLSOPT_NONE" identifier != identifier) ))) (compound_statement "{\n        if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;\n          Scan::unsupported_reloc_local(object,0x13);\n        }\n        break;\n      }" { (if_statement "if (TVar14 != TLSOPT_TO_LE) {\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;\n          Scan::unsupported_reloc_local(object,0x13);\n        }" if (parenthesized_expression "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;\n          Scan::unsupported_reloc_local(object,0x13);\n        }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64bee" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64bee" ( (comma_expression "Sized_relobj<64,_false> *)0x64bee" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64bee" identifier > (pointer_expression "*)0x64bee" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_local(object,0x13);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_local(object,0x13);" (call_expression "unsupported_reloc_local(object,0x13)" identifier (argument_list "(object,0x13)" ( identifier , number_literal ))) ;)) })) (break_statement "break;" break ;) })) identifier = identifier ( (binary_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_ = 0;\n      in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);\n      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc)" (assignment_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_ = 0;\n      in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_ = 0;\n      in_stack_ffffff60._0_2_" (assignment_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_ = 0" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c);\n      in_stack_ffffff60._2_2_" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68\n                            ,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n      in_stack_ffffff60" ; identifier) . field_identifier) = number_literal) (ERROR ";\n      in_stack_ffffff60" ; identifier) . field_identifier) = (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) (ERROR ";\n      in_stack_ffffff5c =" ; identifier =) * (cast_expression "(Layout **)(prelocs + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) )))) (ERROR ";\n      if" ; if) ( (ERROR "in_stack_ffffff60.relobj < (Sized_relobj<64,_false> *)0xff00)" (binary_expression "in_stack_ffffff60.relobj < (Sized_relobj<64,_false> *)0xff00)" (field_expression "in_stack_ffffff60.relobj" identifier . field_identifier) < (parenthesized_expression "(Sized_relobj<64,_false> *)0xff00)" ( (comma_expression "Sized_relobj<64,_false> *)0xff00" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) )))) { (expression_statement "is_ordinary = true;" (assignment_expression "is_ordinary = true" identifier = true) ;) (labeled_statement "LAB_00065404:\n        object_00.relobj = (Sized_relobj<64,_false> *)0x65412;" statement_identifier : (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x65412;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x65412" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x65412" ( (comma_expression "Sized_relobj<64,_false> *)0x65412" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x65412" identifier > (pointer_expression "*)0x65412" * (ERROR ")" )) number_literal))) ))) ;)) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = ( (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , identifier > * (ERROR ")" )) identifier ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        pLVar12 = (Layout *)0x10;\n        gold::" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ; (assignment_expression "pLVar12 = (Layout *)0x10" identifier = (cast_expression "(Layout *)0x10" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; identifier : :) (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_local_pair_with_rel\n                  (pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,\n                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                  (pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,\n                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10)" identifier (argument_list "(pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,\n                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff5c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_ffffff60" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , (cast_expression "(Output_data_reloc_generic *)in_stack_ffffff58._M_current" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , number_literal )))) (ERROR ";\n        break;\n      }\n      if" ; break ; } if) ( (ERROR "in_stack_ffffff60.relobj == (Sized_relobj<64,_false> *)0xffff) {\n        in_stack_ffffff60 =\n             (anon_union_4_4_c82d8563_for_u1_)\n             gold::Object::adjust_sym_shndx\n                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70);\n        if (is_ordinary == false) goto LAB_000651a6;\n        goto LAB_00065404;\n      }\n      _is_ordinary = (Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8);\nLAB_000651a6:\n      pcVar13 = "local symbol %u has bad shndx %u";\nLAB_00063ddd:" (binary_expression "in_stack_ffffff60.relobj == (Sized_relobj<64,_false> *)0xffff)" (field_expression "in_stack_ffffff60.relobj" identifier . field_identifier) == (parenthesized_expression "(Sized_relobj<64,_false> *)0xffff)" ( (comma_expression "Sized_relobj<64,_false> *)0xffff" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) (compound_statement "{\n        in_stack_ffffff60 =\n             (anon_union_4_4_c82d8563_for_u1_)\n             gold::Object::adjust_sym_shndx\n                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70);\n        if (is_ordinary == false) goto LAB_000651a6;\n        goto LAB_00065404;\n      }" { (ERROR "in_stack_ffffff60 =\n             (anon_union_4_4_c82d8563_for_u1_)\n             gold::Object::" (assignment_expression "in_stack_ffffff60 =\n             (anon_union_4_4_c82d8563_for_u1_)\n             gold" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)\n             gold" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) identifier)) : : identifier : :) (expression_statement "adjust_sym_shndx\n                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70);" (call_expression "adjust_sym_shndx\n                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70)" identifier (argument_list "((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,\n                        (bool *)in_stack_ffffff70)" ( (cast_expression "(Object *)in_stack_ffffff64" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff68" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(bool *)in_stack_ffffff70" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (is_ordinary == false) goto LAB_000651a6;" if (parenthesized_expression "(is_ordinary == false)" ( (binary_expression "is_ordinary == false" identifier == false) )) (goto_statement "goto LAB_000651a6;" goto statement_identifier ;)) (goto_statement "goto LAB_00065404;" goto statement_identifier ;) }) (assignment_expression "_is_ordinary = (Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)(uint3)uStack_3f << 8)" ( (binary_expression "(uint)(uint3)uStack_3f << 8" (cast_expression "(uint)(uint3)uStack_3f" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uint3)uStack_3f" ( (type_descriptor "uint3" type_identifier) ) identifier)) << number_literal) )))) ; identifier : (assignment_expression "pcVar13 = "local symbol %u has bad shndx %u"" identifier = (string_literal ""local symbol %u has bad shndx %u"" " string_content ")) ; identifier :) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_64,_false> *)gettext(pcVar13);\n      gold::Object::error((Object *)object,(char *)in_stack_ffffff58._M_current);\n      local_64 = local_64 + 1;\n      prelocs = prelocs + 0x18;\n      if (reloc_count == local_64) {\n        return;\n      }\n      goto LAB_00063cb5;\n    case (Layout *)0x14:\n      if (TVar14 == TLSOPT_NONE)" (comma_expression "Output_reloc<4,_true,_64,_false> *)gettext(pcVar13)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)gettext(pcVar13)" identifier , (comma_expression "_64,_false> *)gettext(pcVar13)" identifier , (binary_expression "_false> *)gettext(pcVar13)" identifier > (pointer_expression "*)gettext(pcVar13)" * (ERROR ")" )) (call_expression "gettext(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))))))) ; identifier : : identifier : : (call_expression "error((Object *)object,(char *)in_stack_ffffff58._M_current)" identifier (argument_list "((Object *)object,(char *)in_stack_ffffff58._M_current)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)in_stack_ffffff58._M_current" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) ))) ; (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ; (call_expression "prelocs = prelocs + 0x18;\n      if (reloc_count == local_64)" (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) (ERROR ";\n      if" ; if) (argument_list "(reloc_count == local_64)" ( (binary_expression "reloc_count == local_64" identifier == identifier) ))) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }) goto (type_descriptor "LAB_00063cb5;\n    case (Layout *)0x14:\n      if (TVar14 == TLSOPT_NONE)" (macro_type_specifier "LAB_00063cb5;\n    case (Layout *)" identifier (ERROR ";\n    case" ; case) ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0x14:\n      if" number_literal : if) (abstract_function_declarator "(TVar14 == TLSOPT_NONE)" (parameter_list "(TVar14 == TLSOPT_NONE)" ( (parameter_declaration "TVar14 == TLSOPT_NONE" type_identifier (ERROR "==" ==) identifier) ))))) { identifier : identifier ( (field_expression "(Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;\n        Scan::unsupported_reloc_local(object,0x14);\n      }\n      break;\n    case (Layout *)0x16:\n      layout->has_static_tls_ = true;\n      if (TVar14 == TLSOPT_NONE) {\n        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        uVar32 = *(uint *)(prelocs + 0xc);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;\n        gold::Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj" (parenthesized_expression "(Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;\n        Scan::unsupported_reloc_local(object,0x14);\n      }\n      break;\n    case (Layout *)0x16:\n      layout->has_static_tls_ = true;\n      if (TVar14 == TLSOPT_NONE) {\n        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        uVar32 = *(uint *)(prelocs + 0xc);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;\n        gold::Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);\n      }\n      else if (TVar14 != TLSOPT_TO_LE)" ( (ERROR "Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;\n        Scan::unsupported_reloc_local(object,0x14);\n      }\n      break;\n    case (Layout *)0x16:\n      layout->has_static_tls_ = true;\n      if (TVar14 == TLSOPT_NONE)" (comma_expression "Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj)" (binary_expression "Target_x86_64<64> *)object" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff58._M_current\n                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj)" (cast_expression "(Symbol_table *)in_stack_ffffff58._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier)) , (comma_expression "pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj)" identifier , (parenthesized_expression "(Sized_relobj_file<64,_false> *)object_00.relobj)" ( (comma_expression "Sized_relobj_file<64,_false> *)object_00.relobj" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)object_00.relobj" identifier > (pointer_expression "*)object_00.relobj" * (ERROR ")" )) (field_expression "object_00.relobj" identifier . field_identifier)))) ))))) ; } else if (parenthesized_expression "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;\n        Scan::unsupported_reloc_local(object,0x14);\n      }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64c3e" ( (comma_expression "Sized_relobj<64,_false> *)0x64c3e" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64c3e" identifier > (pointer_expression "*)0x64c3e" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_local(object,0x14);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_local(object,0x14);" (call_expression "unsupported_reloc_local(object,0x14)" identifier (argument_list "(object,0x14)" ( identifier , number_literal ))) ;)) }) break ; case (cast_expression "(Layout *)0x16" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (call_expression "layout->has_static_tls_ = true;\n      if (TVar14 == TLSOPT_NONE)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n      if" ; if) (argument_list "(TVar14 == TLSOPT_NONE)" ( (binary_expression "TVar14 == TLSOPT_NONE" identifier == identifier) )))) (compound_statement "{\n        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        uVar32 = *(uint *)(prelocs + 0xc);\n        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;\n        pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);\n        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;\n        gold::Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);\n      }" { (expression_statement "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);" (assignment_expression "pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier = (call_expression "got_section((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,\n                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) )))) ;) (expression_statement "uVar32 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar32 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x651e3" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x651e3" ( (comma_expression "Sized_relobj<64,_false> *)0x651e3" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x651e3" identifier > (pointer_expression "*)0x651e3" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar21 = (Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , identifier) )) ))))) ;) (expression_statement "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;" (assignment_expression "in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12" (field_expression "in_stack_ffffff58._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)0x12" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)0x12" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)0x12" identifier , (comma_expression "_64,_false> *)0x12" identifier , (binary_expression "_false> *)0x12" identifier > (pointer_expression "*)0x12" * (ERROR ")" )) number_literal))))) ))) ;) (labeled_statement "gold::Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);" (comma_expression "Output_data_got<64,_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_false>::add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12)" identifier > (ERROR "::" : :) (call_expression "add_local_with_rel\n                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12)" identifier (argument_list "(pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal , identifier , number_literal ))))) ;)) }) (ERROR "else if (TVar14 != TLSOPT_TO_LE" else if ( identifier != identifier) )) (ERROR "{\n        object_00" { identifier) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x64c70;\n        Scan::" (comma_expression "Sized_relobj<64,_false> *)0x64c70" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64c70" identifier > (pointer_expression "*)0x64c70" * (ERROR ")" )) number_literal))) ; identifier : :) (call_expression "unsupported_reloc_local(object,0x16)" identifier (argument_list "(object,0x16)" ( identifier , number_literal ))) (ERROR ";\n      }\n      break;\n    case" ; } break ; case) ( (ERROR "Layout *)0x17:\n      layout->has_static_tls_ = true;\n      if (bVar37 != false) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;\n        Scan::unsupported_reloc_local(object,0x17);\n      }\n      break;\n    case (Layout *)0x22:" (binary_expression "Layout *)0x17" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n      if (bVar37 != false)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n      if" ; if) (argument_list "(bVar37 != false)" ( (binary_expression "bVar37 != false" identifier != false) ))) (compound_statement "{\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;\n        Scan::unsupported_reloc_local(object,0x17);\n      }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64c17" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64c17" ( (comma_expression "Sized_relobj<64,_false> *)0x64c17" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64c17" identifier > (pointer_expression "*)0x64c17" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_local(object,0x17);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_local(object,0x17);" (call_expression "unsupported_reloc_local(object,0x17)" identifier (argument_list "(object,0x17)" ( identifier , number_literal ))) ;)) }) break ; case (cast_expression "(Layout *)0x22" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x64c89;" (comma_expression "Sized_relobj<64,_false> *)0x64c89" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64c89" identifier > (pointer_expression "*)0x64c89" * (ERROR ")" )) number_literal))) ;) identifier ( (call_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                 in_stack_ffffff6c);\n      if (TVar14 == TLSOPT_NONE)" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                 in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                 in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                 in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n      if" ; if) (argument_list "(TVar14 == TLSOPT_NONE)" ( (binary_expression "TVar14 == TLSOPT_NONE" identifier == identifier) ))) (ERROR "{\n        reserve_tlsdesc_entries" { identifier) ( (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c);\n        object_00.relobj" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                   in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n        object_00" ; identifier) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x6521c;" (comma_expression "Sized_relobj<64,_false> *)0x6521c" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x6521c" identifier > (pointer_expression "*)0x6521c" * (ERROR ")" )) number_literal))) ;) identifier ( (ERROR "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                    in_stack_ffffff6c);\n        pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4);\n        if (pSVar15 == (Symbol_table *)0x0) {\nLAB_00065a33:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");\n        }\n        uVar33 = *(undefined4 *)(prelocs + 0xc);\n        iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])(object,uVar33,3,0,0);\n        if ((char)iVar23 != '\0') break;" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                    in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                    in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                    in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) ; (call_expression "pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4);\n        if (pSVar15 == (Symbol_table *)0x0)" (assignment_expression "pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4)" * (cast_expression "(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->x86_64_info).abi_pagesize + 4)" ( (binary_expression "(int)&(this->x86_64_info).abi_pagesize + 4" (cast_expression "(int)&(this->x86_64_info).abi_pagesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->x86_64_info).abi_pagesize" & (field_expression "(this->x86_64_info).abi_pagesize" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) (ERROR ";\n        if" ; if) (argument_list "(pSVar15 == (Symbol_table *)0x0)" ( (binary_expression "pSVar15 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\nLAB_00065a33:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");\n        }" { (labeled_statement "LAB_00065a33:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");" (call_expression "do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section")" identifier (argument_list "("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section")" ( (string_literal ""../../gold/x86_64.cc"" " string_content ") , number_literal , (string_literal ""got_tlsdesc_section"" " string_content ") ))) ;))) }) (assignment_expression "uVar33 = *(undefined4 *)(prelocs + 0xc)" identifier = (pointer_expression "*(undefined4 *)(prelocs + 0xc)" * (cast_expression "(undefined4 *)(prelocs + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ; (call_expression "iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])(object,uVar33,3,0,0);\n        if ((char)iVar23 != '\0')" (assignment_expression "iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])(object,uVar33,3,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])(object,uVar33,3,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b]" * (subscript_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object\n                   [0x2b]" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ])) )) (argument_list "(object,uVar33,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) (ERROR ";\n        if" ; if) (argument_list "((char)iVar23 != '\0')" ( (binary_expression "(char)iVar23 != '\0'" (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) identifier ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)0x0;" (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ;) (field_expression "aStack_3c.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x0;\n        local_38 = (__bucket_type *)0x7ffffffe;\n        got_entry.addend_._0_4_ = _Stack_34._M_p;\n        got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n        got_entry.addend_._4_4_ = _Stack_30._M_nxt;\n        uVar32 = gold::" (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "local_38 = (__bucket_type *)0x7ffffffe" identifier = (cast_expression "(__bucket_type *)0x7ffffffe" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "got_entry.addend_._0_4_ = _Stack_34._M_p" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (field_expression "_Stack_34._M_p" identifier . field_identifier)) ; (assignment_expression "got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ; (assignment_expression "got_entry.addend_._4_4_ = _Stack_30._M_nxt" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (field_expression "_Stack_30._M_nxt" identifier . field_identifier)) ; (assignment_expression "uVar32 = gold" identifier = identifier) : :) (binary_expression "Output_data_got<64" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<64,_false> *)pSVar15,got_entry);" (parenthesized_expression "(Output_data_got<64,_false> *)pSVar15,got_entry)" ( (comma_expression "Output_data_got<64,_false> *)pSVar15,got_entry" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_false> *)pSVar15,got_entry" (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , identifier)) )) ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)0x0;" (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ;) (field_expression "aStack_3c.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x0;\n        local_38 = (__bucket_type *)0x7ffffffe;\n        got_entry_00.addend_._0_4_ = _Stack_34._M_p;\n        got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n        got_entry_00.addend_._4_4_ = _Stack_30._M_nxt;\n        gold::" (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "local_38 = (__bucket_type *)0x7ffffffe" identifier = (cast_expression "(__bucket_type *)0x7ffffffe" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "got_entry_00.addend_._0_4_ = _Stack_34._M_p" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = (field_expression "_Stack_34._M_p" identifier . field_identifier)) ; (assignment_expression "got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry_00._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ; (assignment_expression "got_entry_00.addend_._4_4_ = _Stack_30._M_nxt" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = (field_expression "_Stack_30._M_nxt" identifier . field_identifier)) ; identifier : :) (binary_expression "Output_data_got<64" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<64,_false> *)pSVar15,got_entry_00);\n        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])\n                  (object,uVar33,3,uVar32,0,0);\n        if ((int)(this->x86_64_info).default_text_segment_address == 0) {\nLAB_00065a6b:\n                    /* WARNING: Subroutine does not return */\n          plt_section((Target_x86_64<64> *)in_stack_ffffff64);\n        }" (call_expression "(Output_data_got<64,_false> *)pSVar15,got_entry_00);\n        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])\n                  (object,uVar33,3,uVar32,0,0);\n        if ((int)(this->x86_64_info).default_text_segment_address == 0)" (call_expression "(Output_data_got<64,_false> *)pSVar15,got_entry_00);\n        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])\n                  (object,uVar33,3,uVar32,0,0)" (call_expression "(Output_data_got<64,_false> *)pSVar15,got_entry_00);\n        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<64,_false> *)pSVar15,got_entry_00)" ( (comma_expression "Output_data_got<64,_false> *)pSVar15,got_entry_00" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_false> *)pSVar15,got_entry_00" (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";" ;) (argument_list "(*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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 ])) ))) (argument_list "(object,uVar33,3,uVar32,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) (ERROR ";\n        if" ; if) (argument_list "((int)(this->x86_64_info).default_text_segment_address == 0)" ( (binary_expression "(int)(this->x86_64_info).default_text_segment_address == 0" (cast_expression "(int)(this->x86_64_info).default_text_segment_address" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->x86_64_info).default_text_segment_address" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier)) == number_literal) ))) (compound_statement "{\nLAB_00065a6b:\n                    /* WARNING: Subroutine does not return */\n          plt_section((Target_x86_64<64> *)in_stack_ffffff64);\n        }" { (labeled_statement "LAB_00065a6b:\n                    /* WARNING: Subroutine does not return */\n          plt_section((Target_x86_64<64> *)in_stack_ffffff64);" statement_identifier : comment (expression_statement "plt_section((Target_x86_64<64> *)in_stack_ffffff64);" (call_expression "plt_section((Target_x86_64<64> *)in_stack_ffffff64)" identifier (argument_list "((Target_x86_64<64> *)in_stack_ffffff64)" ( (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64)" ( (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) )) ))) ;)) })) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x652f2;" (comma_expression "Sized_relobj<64,_false> *)0x652f2" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x652f2" identifier > (pointer_expression "*)0x652f2" * (ERROR ")" )) number_literal))) ;) identifier = (binary_expression "&Output_data_plt_x86_64<64" (pointer_expression "&Output_data_plt_x86_64" & identifier) < number_literal) > (ERROR "::" : :) identifier ( (assignment_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;\n          (this->x86_64_info).attributes_vendor = pcVar13" (field_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;\n          (this->x86_64_info).attributes_vendor" (call_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;\n          (this->x86_64_info)" (assignment_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data = (_func_int_varargs **)object" (field_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4);\n          pOVar30->_vptr_Output_data" (call_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)((int)&pOVar30->address_ + 4)" (call_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33;\n          pcVar13 = (char *)" (binary_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)&pOVar30->address_ = uVar33" (parenthesized_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }\n        else {\n          *(undefined4 *)" ( (ERROR "Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;\n        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name)" (comma_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" (binary_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff64" (binary_expression "Output_data_plt_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff68,\n                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" identifier , (comma_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4,_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" (binary_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base<4" (field_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_plt_x86_64<64> *)in_stack_ffffff6c)" ( (binary_expression "Output_data_plt_x86_64<64> *)in_stack_ffffff6c" (binary_expression "Output_data_plt_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff6c" * (ERROR ")" )) identifier)) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" identifier , (comma_expression "_64,_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" identifier , (binary_expression "_false>;\n        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" identifier > (ERROR ";" ;) (assignment_expression "pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor" identifier = (cast_expression "(Output_data *)(this->x86_64_info).attributes_vendor" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->x86_64_info).attributes_vendor" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))))))))) ; (call_expression "local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;\n        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name)" (assignment_expression "local_74 = (Symbol_table *)(this->x86_64_info).attributes_section" identifier = (cast_expression "(Symbol_table *)(this->x86_64_info).attributes_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->x86_64_info).attributes_section" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) (ERROR ";\n        if" ; if) (argument_list "(pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name)" ( (binary_expression "pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name" identifier == (cast_expression "(Output_data *)(this->x86_64_info).entry_symbol_name" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->x86_64_info).entry_symbol_name" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier))) )))) (compound_statement "{\n          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);\n          uVar41 = (int)pLVar12 >> 3;\n          if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }\n          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);\n          *(Sized_relobj_file<64,_false> **)pcVar13 = object;\n          *(undefined4 *)(pcVar13 + 4) = uVar33;\n          pOVar25 = (Output_data *)local_74;\n          pOVar28 = local_80;\n          if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }\n          pcVar13 = (char *)((int)&pOVar28->address_ + 4);\n          if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }\n          (this->x86_64_info).attributes_section = (char *)local_80;\n          (this->x86_64_info).attributes_vendor = pcVar13;\n          local_74 = (Symbol_table *)local_80;\n          (this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);\n        }" { (expression_statement "pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);" (assignment_expression "pLVar12 = (Layout *)((int)pOVar30 - (int)local_74)" identifier = (cast_expression "(Layout *)((int)pOVar30 - (int)local_74)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pOVar30 - (int)local_74)" ( (binary_expression "(int)pOVar30 - (int)local_74" (cast_expression "(int)pOVar30" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar41 = (int)pLVar12 >> 3;" (assignment_expression "uVar41 = (int)pLVar12 >> 3" identifier = (binary_expression "(int)pLVar12 >> 3" (cast_expression "(int)pLVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar41 == 0) {\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }\n          else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }" if (parenthesized_expression "(uVar41 == 0)" ( (binary_expression "uVar41 == 0" identifier == number_literal) )) (compound_statement "{\n            local_7c = 8;\nLAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);\n            in_stack_ffffff6c = pLVar12;\n            in_stack_ffffff70 = pOVar30;\n          }" { (expression_statement "local_7c = 8;" (assignment_expression "local_7c = 8" identifier = number_literal) ;) (labeled_statement "LAB_00065772:\n            local_80 = (Output_data *)operator_new(local_7c);" statement_identifier : (expression_statement "local_80 = (Output_data *)operator_new(local_7c);" (assignment_expression "local_80 = (Output_data *)operator_new(local_7c)" identifier = (cast_expression "(Output_data *)operator_new(local_7c)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))))) ;)) (expression_statement "in_stack_ffffff6c = pLVar12;" (assignment_expression "in_stack_ffffff6c = pLVar12" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = pOVar30;" (assignment_expression "in_stack_ffffff70 = pOVar30" identifier = identifier) ;) }) (else_clause "else {\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }" else (compound_statement "{\n            local_7c = uVar41 * 2;\n            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }\n            local_80 = (Output_data *)0x0;\n            if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }\n          }" { (expression_statement "local_7c = uVar41 * 2;" (assignment_expression "local_7c = uVar41 * 2" identifier = (binary_expression "uVar41 * 2" identifier * number_literal)) ;) (if_statement "if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }" if (parenthesized_expression "((local_7c < uVar41) || (0x1fffffff < local_7c))" ( (binary_expression "(local_7c < uVar41) || (0x1fffffff < local_7c)" (parenthesized_expression "(local_7c < uVar41)" ( (binary_expression "local_7c < uVar41" identifier < identifier) )) || (parenthesized_expression "(0x1fffffff < local_7c)" ( (binary_expression "0x1fffffff < local_7c" number_literal < identifier) ))) )) (compound_statement "{\n              local_7c = 0xfffffff8;\n              goto LAB_00065772;\n            }" { (expression_statement "local_7c = 0xfffffff8;" (assignment_expression "local_7c = 0xfffffff8" identifier = number_literal) ;) (goto_statement "goto LAB_00065772;" goto statement_identifier ;) })) (expression_statement "local_80 = (Output_data *)0x0;" (assignment_expression "local_80 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_7c != 0) {\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n              local_7c = uVar41 << 4;\n              goto LAB_00065772;\n            }" { (expression_statement "local_7c = uVar41 << 4;" (assignment_expression "local_7c = uVar41 << 4" identifier = (binary_expression "uVar41 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_00065772;" goto statement_identifier ;) })) }))) (expression_statement "pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);" (assignment_expression "pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80)" identifier = (cast_expression "(char *)((int)&pLVar12->number_of_input_files_ + (int)local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar12->number_of_input_files_ + (int)local_80)" ( (binary_expression "(int)&pLVar12->number_of_input_files_ + (int)local_80" (cast_expression "(int)&pLVar12->number_of_input_files_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar12->number_of_input_files_" & (field_expression "pLVar12->number_of_input_files_" identifier -> field_identifier))) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(Sized_relobj_file<64,_false> **)pcVar13 = object;" (pointer_expression "*(Sized_relobj_file<64,_false> **)pcVar13 = object" * (parenthesized_expression "(Sized_relobj_file<64,_false> **)pcVar13 = object" ( (comma_expression "Sized_relobj_file<64,_false> **)pcVar13 = object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **)pcVar13 = object" identifier > (assignment_expression "**)pcVar13 = object" (pointer_expression "**)pcVar13" * (pointer_expression "*)pcVar13" * (ERROR ")" )) identifier)) = identifier))) ))) ;) (expression_statement "*(undefined4 *)(pcVar13 + 4) = uVar33;" (assignment_expression "*(undefined4 *)(pcVar13 + 4) = uVar33" (pointer_expression "*(undefined4 *)(pcVar13 + 4)" * (cast_expression "(undefined4 *)(pcVar13 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 4)" ( (binary_expression "pcVar13 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar25 = (Output_data *)local_74;" (assignment_expression "pOVar25 = (Output_data *)local_74" identifier = (cast_expression "(Output_data *)local_74" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pOVar28 = local_80;" (assignment_expression "pOVar28 = local_80" identifier = identifier) ;) (if_statement "if ((Symbol_table *)pOVar30 != local_74) {\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }" if (parenthesized_expression "((Symbol_table *)pOVar30 != local_74)" ( (binary_expression "(Symbol_table *)pOVar30 != local_74" (cast_expression "(Symbol_table *)pOVar30" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n            do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);\n            pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);\n          }" { (do_statement "do {\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            } while (pOVar30 != pOVar26);" do (compound_statement "{\n              uVar39 = pOVar25->address_;\n              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);\n              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;\n              *(int *)&pOVar28->address_ = (int)uVar39;\n              pOVar25 = pOVar26;\n              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);\n            }" { (expression_statement "uVar39 = pOVar25->address_;" (assignment_expression "uVar39 = pOVar25->address_" identifier = (field_expression "pOVar25->address_" identifier -> field_identifier)) ;) (expression_statement "pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);" (assignment_expression "pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4)" identifier = (cast_expression "(Output_data *)((int)&pOVar25->address_ + 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar25->address_ + 4)" ( (binary_expression "(int)&pOVar25->address_ + 4" (cast_expression "(int)&pOVar25->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar25->address_" & (field_expression "pOVar25->address_" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;" (assignment_expression "pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data" (field_expression "pOVar28->_vptr_Output_data" identifier -> field_identifier) = (field_expression "pOVar25->_vptr_Output_data" identifier -> field_identifier)) ;) (expression_statement "*(int *)&pOVar28->address_ = (int)uVar39;" (assignment_expression "*(int *)&pOVar28->address_ = (int)uVar39" (pointer_expression "*(int *)&pOVar28->address_" * (cast_expression "(int *)&pOVar28->address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar28->address_" & (field_expression "pOVar28->address_" identifier -> field_identifier)))) = (cast_expression "(int)uVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pOVar25 = pOVar26;" (assignment_expression "pOVar25 = pOVar26" identifier = identifier) ;) (expression_statement "pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);" (assignment_expression "pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4)" identifier = (cast_expression "(Output_data *)((int)&pOVar28->address_ + 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar28->address_ + 4)" ( (binary_expression "(int)&pOVar28->address_ + 4" (cast_expression "(int)&pOVar28->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar28->address_" & (field_expression "pOVar28->address_" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(pOVar30 != pOVar26)" ( (binary_expression "pOVar30 != pOVar26" identifier != identifier) )) ;) (expression_statement "pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);" (assignment_expression "pOVar28 = (Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4)" identifier = (cast_expression "(Output_data *)\n                      ((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4)" ( (binary_expression "(int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4" (binary_expression "(int)&local_80->address_ +\n                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8)" (cast_expression "(int)&local_80->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->address_" & (field_expression "local_80->address_" identifier -> field_identifier))) + (parenthesized_expression "((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8)" ( (binary_expression "(uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8" (call_expression "(uint)((int)pOVar30 + (-8 - (int)local_74))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pOVar30 + (-8 - (int)local_74))" ( (binary_expression "(int)pOVar30 + (-8 - (int)local_74)" (cast_expression "(int)pOVar30" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)local_74)" ( (binary_expression "-8 - (int)local_74" number_literal - (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) & number_literal) ))) + number_literal) )))) ;) })) (expression_statement "pcVar13 = (char *)((int)&pOVar28->address_ + 4);" (assignment_expression "pcVar13 = (char *)((int)&pOVar28->address_ + 4)" identifier = (cast_expression "(char *)((int)&pOVar28->address_ + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar28->address_ + 4)" ( (binary_expression "(int)&pOVar28->address_ + 4" (cast_expression "(int)&pOVar28->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar28->address_" & (field_expression "pOVar28->address_" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (local_74 != (Symbol_table *)0x0) {\n            operator_delete(local_74);\n          }" if (parenthesized_expression "(local_74 != (Symbol_table *)0x0)" ( (binary_expression "local_74 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            operator_delete(local_74);\n          }" { (expression_statement "operator_delete(local_74);" (call_expression "operator_delete(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) })) (expression_statement "(this->x86_64_info).attributes_section = (char *)local_80;" (assignment_expression "(this->x86_64_info).attributes_section = (char *)local_80" (field_expression "(this->x86_64_info).attributes_section" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->x86_64_info).attributes_vendor = pcVar13;" (assignment_expression "(this->x86_64_info).attributes_vendor = pcVar13" (field_expression "(this->x86_64_info).attributes_vendor" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "local_74 = (Symbol_table *)local_80;" (assignment_expression "local_74 = (Symbol_table *)local_80" identifier = (cast_expression "(Symbol_table *)local_80" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c);" (assignment_expression "(this->x86_64_info).entry_symbol_name =\n               (char *)((int)&local_80->_vptr_Output_data + local_7c)" (field_expression "(this->x86_64_info).entry_symbol_name" (parenthesized_expression "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)((int)&local_80->_vptr_Output_data + local_7c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->_vptr_Output_data + local_7c)" ( (binary_expression "(int)&local_80->_vptr_Output_data + local_7c" (cast_expression "(int)&local_80->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->_vptr_Output_data" & (field_expression "local_80->_vptr_Output_data" identifier -> field_identifier))) + identifier) )))) ;) }) (ERROR "else {\n          *(undefined4 *" else { * ( identifier *) )) & (assignment_expression "pOVar30->address_ = uVar33" (field_expression "pOVar30->address_" identifier -> field_identifier) = identifier)) (ERROR ";\n          pcVar13 =" ; identifier =) (argument_list "(char *)" ( (binary_expression "char *" identifier * identifier) ))) (argument_list "((int)&pOVar30->address_ + 4)" ( (binary_expression "(int)&pOVar30->address_ + 4" (cast_expression "(int)&pOVar30->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar30->address_" & (field_expression "pOVar30->address_" identifier -> field_identifier))) + number_literal) ))) (ERROR ";\n          pOVar30" ; identifier) -> field_identifier) = (cast_expression "(_func_int_varargs **)object" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) (ERROR ";" ;) (argument_list "(this->x86_64_info)" ( (field_expression "this->x86_64_info" identifier -> field_identifier) ))) . field_identifier) = identifier) (ERROR ";\n        }\n        pLVar12 =" ; } identifier =) ( (ERROR "Layout *)&is_ordinary;\n        gold::" (binary_expression "Layout *)&is_ordinary" identifier * (ERROR ")" )) (pointer_expression "&is_ordinary" & identifier)) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0;\n        gold::Output_data_reloc_base<4" (assignment_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_ = (__bucket_type)0x0" (field_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_ = 0;\n        aStack_2c._12_4_" (assignment_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_ = 0" (field_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32);\n        aStack_2c._8_4_" (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" identifier , (comma_expression "_64,_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" identifier , (comma_expression "_false> *)pLVar12,0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" (binary_expression "_false> *)pLVar12" identifier > (pointer_expression "*)pLVar12" * (ERROR ")" )) identifier)) , (comma_expression "0x24,\n                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" number_literal , (comma_expression "(void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,\n                   (ulonglong)uVar32" (cast_expression "(void *)(((int)pcVar13 - (int)local_74 >> 3) + -1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)pcVar13 - (int)local_74 >> 3) + -1)" ( (binary_expression "((int)pcVar13 - (int)local_74 >> 3) + -1" (parenthesized_expression "((int)pcVar13 - (int)local_74 >> 3)" ( (binary_expression "(int)pcVar13 - (int)local_74 >> 3" (binary_expression "(int)pcVar13 - (int)local_74" (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) + number_literal) ))) , (comma_expression "(Output_data *)pSVar15,\n                   (ulonglong)uVar32" (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier)))))))) )) (ERROR ";\n        aStack_2c" ; identifier) . field_identifier) = number_literal) (ERROR ";\n        aStack_2c" ; identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";\n        gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (field_expression "_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);\n        in_stack_ffffff58._M_current" (binary_expression "_false>::add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" identifier > (ERROR "::" : :) (call_expression "add\n                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" identifier (argument_list "(pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12)" ( identifier , (cast_expression "(Output_data *)pSVar15" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)pLVar12" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n        in_stack_ffffff58" ; identifier) . field_identifier) = ( (ERROR "Output_reloc<4,_true,_64,_false> *)pSVar15;\n      }\n      else if (TVar14 != TLSOPT_TO_LE) {\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;\n        Scan::unsupported_reloc_local(object,0x22);\n      }\n    }\n    break;\n  case" (comma_expression "Output_reloc<4,_true,_64,_false> *)pSVar15" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)pSVar15" identifier , (comma_expression "_64,_false> *)pSVar15" identifier , (binary_expression "_false> *)pSVar15" identifier > (pointer_expression "*)pSVar15" * (ERROR ")" )) identifier))))) ; } else if (parenthesized_expression "(TVar14 != TLSOPT_TO_LE)" ( (binary_expression "TVar14 != TLSOPT_TO_LE" identifier != identifier) )) (compound_statement "{\n        object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;\n        Scan::unsupported_reloc_local(object,0x22);\n      }" { (expression_statement "object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;" (assignment_expression "object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7" (field_expression "object_00.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x64ca7" ( (comma_expression "Sized_relobj<64,_false> *)0x64ca7" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x64ca7" identifier > (pointer_expression "*)0x64ca7" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::unsupported_reloc_local(object,0x22);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_local(object,0x22);" (call_expression "unsupported_reloc_local(object,0x22)" identifier (argument_list "(object,0x22)" ( identifier , number_literal ))) ;)) }) } break ; case) (cast_expression "(Layout *)0x19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x1a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (binary_expression "Layout *)0x1d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n  case" : case) ( (ERROR "Layout *)0x1f:" (binary_expression "Layout *)0x1f" identifier * (ERROR ")" )) number_literal) :) (field_expression "object_00.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)0x63eee;" (comma_expression "Sized_relobj<64,_false> *)0x63eee" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x63eee" identifier > (pointer_expression "*)0x63eee" * (ERROR ")" )) number_literal))) ;) identifier ( (assignment_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c);\n    break;\n  default:\n    in_stack_ffffff58._M_current =\n         (Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unsupported reloc %u against local symbol";\nLAB_00063e2a:\n    pcVar13 = (char *)gettext(pcVar13);\n    gold::gold_error(pcVar13);\n    pLVar12 = pLVar40;\n  }\n_L3082:\n  do {\n    local_64 = local_64 + 1;\n    prelocs = prelocs + 0x18;\n    if (reloc_count == local_64) {\n      return;\n    }\n    in_stack_ffffff5c = pLVar12;\n    if (!needs_special_offset_handling) break;\nLAB_00063e62:\n    bVar37 = gold::Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);\n    in_stack_ffffff5c = pLVar12;\n  } while (!bVar37)" (field_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c);\n    break;\n  default:\n    in_stack_ffffff58._M_current" (parenthesized_expression "(Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c)" ( (comma_expression "Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c" (binary_expression "Target_x86_64<64> *)in_stack_ffffff64" (binary_expression "Target_x86_64<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff64" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff68,\n                in_stack_ffffff6c" (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)) )) (ERROR ";\n    break;\n  default:\n    in_stack_ffffff58" ; break ; default : identifier) . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unsupported reloc %u against local symbol";\nLAB_00063e2a:\n    pcVar13 = (char *)gettext(pcVar13);\n    gold::gold_error(pcVar13);\n    pLVar12 = pLVar40;\n  }\n_L3082:\n  do {\n    local_64 = local_64 + 1;\n    prelocs = prelocs + 0x18;\n    if (reloc_count == local_64) {\n      return;\n    }\n    in_stack_ffffff5c = pLVar12;\n    if (!needs_special_offset_handling) break;\nLAB_00063e62:\n    bVar37 = gold::Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);\n    in_stack_ffffff5c = pLVar12;\n  } while (!bVar37)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;\n    pcVar13 = "%s: unsupported reloc %u against local symbol";\nLAB_00063e2a:\n    pcVar13 = (char *)gettext(pcVar13);\n    gold::gold_error(pcVar13);\n    pLVar12 = pLVar40;\n  }\n_L3082:\n  do" (comma_expression "Output_reloc<4,_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (comma_expression "_64,_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (binary_expression "_false> *)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier > (pointer_expression "*)\n         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_false>)" ( (comma_expression "object->super_Sized_relobj<64,_false" (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) . field_identifier) . field_identifier)))))) ; (assignment_expression "pcVar13 = "%s: unsupported reloc %u against local symbol"" identifier = (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ")) ; identifier : (assignment_expression "pcVar13 = (char *)gettext(pcVar13)" identifier = (cast_expression "(char *)gettext(pcVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))))) ; identifier : : (call_expression "gold_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ; (assignment_expression "pLVar12 = pLVar40" identifier = identifier) ; } identifier : do) (compound_statement "{\n    local_64 = local_64 + 1;\n    prelocs = prelocs + 0x18;\n    if (reloc_count == local_64) {\n      return;\n    }\n    in_stack_ffffff5c = pLVar12;\n    if (!needs_special_offset_handling) break;\nLAB_00063e62:\n    bVar37 = gold::Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);\n    in_stack_ffffff5c = pLVar12;\n  }" { (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "prelocs = prelocs + 0x18;" (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) ;) (if_statement "if (reloc_count == local_64) {\n      return;\n    }" if (parenthesized_expression "(reloc_count == local_64)" ( (binary_expression "reloc_count == local_64" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "in_stack_ffffff5c = pLVar12;" (assignment_expression "in_stack_ffffff5c = pLVar12" identifier = identifier) ;) (if_statement "if (!needs_special_offset_handling) break;" if (parenthesized_expression "(!needs_special_offset_handling)" ( (unary_expression "!needs_special_offset_handling" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00063e62:\n    bVar37 = gold::Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);" statement_identifier : (ERROR "bVar37 = gold::" (assignment_expression "bVar37 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);" (call_expression "is_input_address_mapped\n                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs)" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "*(off_t *)prelocs" * (cast_expression "(off_t *)prelocs" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;))) (expression_statement "in_stack_ffffff5c = pLVar12;" (assignment_expression "in_stack_ffffff5c = pLVar12" identifier = identifier) ;) }) (ERROR "while (!bVar37" while ( ! identifier) ))) ; goto identifier ; })
(translation_unit "void FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}\n\n" (function_definition "void FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" primitive_type (function_declarator "FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined1 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int aiStackY_d0 [9];" primitive_type (array_declarator "aiStackY_d0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_9c [12];" type_identifier (array_declarator "auStack_9c [12]" identifier [ number_literal ]) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char local_81;" primitive_type identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "undefined1 local_51;" type_identifier identifier ;) (declaration "undefined1 *local_40 [2];" type_identifier (pointer_declarator "*local_40 [2]" * (array_declarator "local_40 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_38 [20];" type_identifier (array_declarator "local_38 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar11 = auStack_9c;" (assignment_expression "puVar11 = auStack_9c" identifier = identifier) ;) (expression_statement "local_81 = param_10;" (assignment_expression "local_81 = param_10" identifier = identifier) ;) (if_statement "if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" { (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar6 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar6,iVar1);" (call_expression "FUN_000828d0(uVar6,iVar1)" identifier (argument_list "(uVar6,iVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_51 = 0;" (assignment_expression "local_51 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_8c = &DAT_0033f2f0;" (assignment_expression "local_8c = &DAT_0033f2f0" identifier = (pointer_expression "&DAT_0033f2f0" & identifier)) ;) (if_statement "if (param_8 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = auStack_9c;" (assignment_expression "puVar10 = auStack_9c" identifier = identifier) ;) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" identifier = identifier) ;) (if_statement "if (param_10 != '\0') goto LAB_00063e62;" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00063e62;" goto statement_identifier ;)) (do_statement "do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );" do (compound_statement "{\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  }" { (expression_statement "local_6c = param_7[2];" (assignment_expression "local_6c = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_7[3];" (assignment_expression "uVar9 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" if (parenthesized_expression "(uVar9 < param_11)" ( (binary_expression "uVar9 < param_11" identifier < identifier) )) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }" { (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ba1b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065744;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065744" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065744" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar1 = param_12 + uVar9 * 0x18;" (assignment_expression "iVar1 = param_12 + uVar9 * 0x18" identifier = (binary_expression "param_12 + uVar9 * 0x18" identifier + (binary_expression "uVar9 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar1 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 6)" ( (binary_expression "iVar1 + 6" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = puVar10;" (assignment_expression "puVar11 = puVar10" identifier = identifier) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }" { (labeled_statement "LAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" statement_identifier : (if_statement "if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" { (expression_statement "local_74 = param_4[0xf];" (assignment_expression "local_74 = param_4[0xf]" identifier = (subscript_expression "param_4[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" if (parenthesized_expression "((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5)" ( (binary_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5" (call_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_74 - param_4[0xe]) >> 2)" ( (binary_expression "(int)(local_74 - param_4[0xe]) >> 2" (cast_expression "(int)(local_74 - param_4[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_74 - param_4[0xe])" ( (binary_expression "local_74 - param_4[0xe]" identifier - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b83f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_000658f5" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar5 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar5 * 4)" ( (binary_expression "param_4[0xe] + uVar5 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (compound_statement "{\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" { (expression_statement "*(uint *)(puVar10 + -8) = uVar5;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar5" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" * (cast_expression "(int **)(puVar10 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x641a9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x641a9" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0014ebc0();" (assignment_expression "cVar4 = FUN_0014ebc0()" identifier = (call_expression "FUN_0014ebc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') goto LAB_00063e48;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00063e48;" goto statement_identifier ;)) })) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" else (if_statement "if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" { (expression_statement "iVar7 = param_4[0xc];" (assignment_expression "iVar7 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" { (expression_statement "iVar7 = *param_4;" (assignment_expression "iVar7 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6480e;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6480e" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar3)();" (assignment_expression "iVar7 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar10 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar9" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" * (cast_expression "(int **)(puVar10 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64166;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64166" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = FUN_000beba0();" (assignment_expression "uVar5 = FUN_000beba0()" identifier = (call_expression "FUN_000beba0()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_00064169;" goto statement_identifier ;) })))) (expression_statement "bVar2 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" identifier = (binary_expression "CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" (call_expression "CONCAT31(local_74._1_3_,bVar2)" identifier (argument_list "(local_74._1_3_,bVar2)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))) & number_literal)) ;) (if_statement "if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" if (parenthesized_expression "((bVar2 & 0xf) == 10)" ( (binary_expression "(bVar2 & 0xf) == 10" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x6405b;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x6405b" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" identifier = (call_expression "FUN_0005aee0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" { (expression_statement "local_78 = param_7[3];" (assignment_expression "local_78 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6407b;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6407b" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000c32b0();" (assignment_expression "cVar4 = FUN_000c32b0()" identifier = (call_expression "FUN_000c32b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" { (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x65163;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x65163" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005f750();" (call_expression "FUN_0005f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" identifier = (pointer_expression "*(int **)(param_1 + 0x18)" * (cast_expression "(int **)(param_1 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "iVar7 = piVar8[0x12];" (assignment_expression "iVar7 = piVar8[0x12]" identifier = (subscript_expression "piVar8[0x12]" identifier [ number_literal ])) ;) (expression_statement "*(int **)(puVar10 + -0x10) = piVar8;" (assignment_expression "*(int **)(puVar10 + -0x10) = piVar8" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar1 + 100);" (assignment_expression "pcVar3 = *(code **)(iVar1 + 100)" identifier = (pointer_expression "*(code **)(iVar1 + 100)" * (cast_expression "(code **)(iVar1 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x640a0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x640a0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (*pcVar3)();" (assignment_expression "local_7c = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar1 = piVar8[0x10];" (assignment_expression "iVar1 = piVar8[0x10]" identifier = (subscript_expression "piVar8[0x10]" identifier [ number_literal ])) ;) (expression_statement "piVar8[0x12] = piVar8[0x12] + 1;" (assignment_expression "piVar8[0x12] = piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" identifier [ number_literal ]) = (binary_expression "piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_7c = iVar7 * local_7c;" (assignment_expression "local_7c = iVar7 * local_7c" identifier = (binary_expression "iVar7 * local_7c" identifier * identifier)) ;) (expression_statement "iVar7 = *(int *)(iVar1 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0xc)" identifier = (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" if (parenthesized_expression "((*(byte *)(iVar1 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar1 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar1 + 0x1c)" * (cast_expression "(byte *)(iVar1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" { (expression_statement "*(int **)(puVar10 + -4) = piVar8;" (assignment_expression "*(int **)(puVar10 + -4) = piVar8" (pointer_expression "*(int **)(puVar10 + -4)" * (cast_expression "(int **)(puVar10 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b778" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3ca3" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065a33" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar1 + 0xc) = iVar7 + 8;" (assignment_expression "*(int *)(iVar1 + 0xc) = iVar7 + 8" (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar1 + 0x10)" * (cast_expression "(int *)(iVar1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar7 + 8 >> 0x1f" (binary_expression "iVar7 + 8" identifier + number_literal) >> number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x640d4;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x640d4" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = FUN_0005f8e0();" (assignment_expression "local_80 = FUN_0005f8e0()" identifier = (call_expression "FUN_0005f8e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = piVar8[0x10];" (assignment_expression "local_90 = piVar8[0x10]" identifier = (subscript_expression "piVar8[0x10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -8)" * (cast_expression "(undefined4 *)(puVar10 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;" (assignment_expression "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f" (pointer_expression "*(int *)(puVar10 + -0x18)" * (cast_expression "(int *)(puVar10 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = (binary_expression "iVar7 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "*(int *)(puVar10 + -0x1c) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x1c) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x1c)" * (cast_expression "(int *)(puVar10 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x1c)" ( (binary_expression "puVar10 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x20) = local_90;" (assignment_expression "*(int *)(puVar10 + -0x20) = local_90" (pointer_expression "*(int *)(puVar10 + -0x20)" * (cast_expression "(int *)(puVar10 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x20)" ( (binary_expression "puVar10 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x24) = 0x25;" (assignment_expression "*(undefined4 *)(puVar10 + -0x24) = 0x25" (pointer_expression "*(undefined4 *)(puVar10 + -0x24)" * (cast_expression "(undefined4 *)(puVar10 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x24)" ( (binary_expression "puVar10 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0x28)" * (cast_expression "(undefined4 *)(puVar10 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x28)" ( (binary_expression "puVar10 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar10 + -0x2c)" * (cast_expression "(int **)(puVar10 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x2c)" ( (binary_expression "puVar10 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar10 + -0x30) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x30) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x30)" * (cast_expression "(undefined1 ***)(puVar10 + -0x30)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x30)" ( (binary_expression "puVar10 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x34) = 0x64105;" (assignment_expression "*(undefined4 *)(puVar10 + -0x34) = 0x64105" (pointer_expression "*(undefined4 *)(puVar10 + -0x34)" * (cast_expression "(undefined4 *)(puVar10 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x34)" ( (binary_expression "puVar10 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000f6b80();" (call_expression "FUN_000f6b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 ***)(puVar10 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -8)" * (cast_expression "(undefined1 ***)(puVar10 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0xc) = local_90;" (assignment_expression "*(int *)(puVar10 + -0xc) = local_90" (pointer_expression "*(int *)(puVar10 + -0xc)" * (cast_expression "(int *)(puVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = local_80;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = local_80" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64126;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64126" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000742e0();" (call_expression "FUN_000742e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar10 + -8) = local_7c;" (assignment_expression "*(int *)(puVar10 + -8) = local_7c" (pointer_expression "*(int *)(puVar10 + -8)" * (cast_expression "(int *)(puVar10 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" * (cast_expression "(int **)(puVar10 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6413a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6413a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d5cc0();" (call_expression "FUN_000d5cc0()" identifier (argument_list "()" ( ))) ;) })) })) })) (expression_statement "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');" (assignment_expression "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n')" identifier = (call_expression "CONCAT31(local_80._1_3_,(char)local_74 == '\n')" identifier (argument_list "(local_80._1_3_,(char)local_74 == '\n')" ( (field_expression "local_80._1_3_" identifier . field_identifier) , (binary_expression "(char)local_74 == '\n'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\n'" ' escape_sequence ')) )))) ;) (if_statement "if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_6c < 0xfc)" ( (binary_expression "local_6c < 0xfc" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" { (expression_statement "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" * (cast_expression "(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_6c - 0x3c23a] + (int)local_60)" ( (binary_expression "local_60[local_6c - 0x3c23a] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c23a]" identifier [ (binary_expression "local_6c - 0x3c23a" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;" (assignment_expression "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44" (pointer_expression "*(undefined ***)(puVar10 + -0x10)" * (cast_expression "(undefined ***)(puVar10 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ce44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e32;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e32" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar10 + -8) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -8) = local_6c" (pointer_expression "*(uint *)(puVar10 + -8)" * (cast_expression "(uint *)(puVar10 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0xc) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0xc) = iVar1" (pointer_expression "*(int *)(puVar10 + -0xc)" * (cast_expression "(int *)(puVar10 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" else (compound_statement "{\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" { (if_statement "if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" if (parenthesized_expression "(uVar9 < (uint)param_4[0x2c])" ( (binary_expression "uVar9 < (uint)param_4[0x2c]" identifier < (cast_expression "(uint)param_4[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" { (labeled_statement "LAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" statement_identifier : (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ba1b" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0006583b" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar9 = uVar9 - param_4[0x2c];" (assignment_expression "uVar9 = uVar9 - param_4[0x2c]" identifier = (binary_expression "uVar9 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_74 = param_4[0x30];" (assignment_expression "local_74 = param_4[0x30]" identifier = (subscript_expression "param_4[0x30]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" if (parenthesized_expression "((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9)" ( (binary_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9" (call_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_74 - param_4[0x2f]) >> 2)" ( (binary_expression "(int)(local_74 - param_4[0x2f]) >> 2" (cast_expression "(int)(local_74 - param_4[0x2f])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_74 - param_4[0x2f])" ( (binary_expression "local_74 - param_4[0x2f]" identifier - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" { (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc" (pointer_expression "*(undefined ***)(puVar10 + -8)" * (cast_expression "(undefined ***)(puVar10 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3b9cc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" * (cast_expression "(undefined4 *)(puVar10 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065893;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065893" (pointer_expression "*(undefined **)(puVar10 + -0x14)" * (cast_expression "(undefined **)(puVar10 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_00065893" & identifier)) ;) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);" (assignment_expression "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4)" identifier = (pointer_expression "*(uint *)(param_4[0x2f] + uVar9 * 4)" * (cast_expression "(uint *)(param_4[0x2f] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x2f] + uVar9 * 4)" ( (binary_expression "param_4[0x2f] + uVar9 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_74 == 0) goto LAB_00065820;" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00065820;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" if (parenthesized_expression "((*(byte *)(local_74 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)(local_74 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_74 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)(local_74 + 0x2a) & 0x10" (pointer_expression "*(byte *)(local_74 + 0x2a)" * (cast_expression "(byte *)(local_74 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x2a)" ( (binary_expression "local_74 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" { (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" * (cast_expression "(undefined4 *)(puVar10 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64218;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64218" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_74 = FUN_0014ec30();" (assignment_expression "local_74 = FUN_0014ec30()" identifier = (call_expression "FUN_0014ec30()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));" (assignment_expression "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" identifier = (call_expression "CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" identifier (argument_list "(local_78._1_3_,*(byte *)(local_74 + 0x28))" ( (field_expression "local_78._1_3_" identifier . field_identifier) , (pointer_expression "*(byte *)(local_74 + 0x28)" * (cast_expression "(byte *)(local_74 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x28)" ( (binary_expression "local_74 + 0x28" identifier + number_literal) )))) )))) ;) (if_statement "if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" if (parenthesized_expression "((*(byte *)(local_74 + 0x28) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_74 + 0x28) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_74 + 0x28) & 0xf)" ( (binary_expression "*(byte *)(local_74 + 0x28) & 0xf" (pointer_expression "*(byte *)(local_74 + 0x28)" * (cast_expression "(byte *)(local_74 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x28)" ( (binary_expression "local_74 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x646f3;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x646f3" (pointer_expression "*(undefined4 *)(puVar10 + -4)" * (cast_expression "(undefined4 *)(puVar10 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -4)" ( (binary_expression "puVar10 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" identifier = (call_expression "FUN_0005aee0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" if (parenthesized_expression "((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1))" ( (binary_expression "(cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)" (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(local_74 + 0x18) == -1)" ( (binary_expression "*(int *)(local_74 + 0x18) == -1" (pointer_expression "*(int *)(local_74 + 0x18)" * (cast_expression "(int *)(local_74 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_74 + 0x18)" ( (binary_expression "local_74 + 0x18" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" { (expression_statement "*(uint *)(puVar10 + -0x10) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0x10) = local_74" (pointer_expression "*(uint *)(puVar10 + -0x10)" * (cast_expression "(uint *)(puVar10 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6471a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6471a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000639d0();" (call_expression "FUN_000639d0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" if (parenthesized_expression "(local_6c < 0xfc)" ( (binary_expression "local_6c < 0xfc" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" { (expression_statement "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))" ( (pointer_expression "*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" * (cast_expression "(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60[local_6c - 0x3c12b] + (int)local_60)" ( (binary_expression "local_60[local_6c - 0x3c12b] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c12b]" identifier [ (binary_expression "local_6c - 0x3c12b" identifier - number_literal) ]) + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar10 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x10)" * (cast_expression "(undefined1 ***)(puVar10 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64692;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64692" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0014f9f0();" (call_expression "FUN_0014f9f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = local_40[0];" (assignment_expression "puVar11 = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;" (assignment_expression "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38" (pointer_expression "*(undefined ***)(puVar10 + -0x14)" * (cast_expression "(undefined ***)(puVar10 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (binary_expression "local_60 + -0x3ce38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646ac;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646ac" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)(puVar10 + -8) = puVar11;" (assignment_expression "*(undefined1 **)(puVar10 + -8) = puVar11" (pointer_expression "*(undefined1 **)(puVar10 + -8)" * (cast_expression "(undefined1 **)(puVar10 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -8)" ( (binary_expression "puVar10 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar10 + -0xc) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_6c" (pointer_expression "*(uint *)(puVar10 + -0xc)" * (cast_expression "(uint *)(puVar10 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0xc)" ( (binary_expression "puVar10 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar10 + -0x10) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar1" (pointer_expression "*(int *)(puVar10 + -0x10)" * (cast_expression "(int *)(puVar10 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x10)" ( (binary_expression "puVar10 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" * (cast_expression "(undefined4 *)(puVar10 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646bf;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646bf" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" identifier = (binary_expression "puVar10 + -4" identifier + number_literal)) ;) (if_statement "if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" if (parenthesized_expression "(local_40[0] != local_38)" ( (binary_expression "local_40[0] != local_38" (subscript_expression "local_40[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" { (expression_statement "*(undefined1 **)(puVar10 + -0x14) = local_40[0];" (assignment_expression "*(undefined1 **)(puVar10 + -0x14) = local_40[0]" (pointer_expression "*(undefined1 **)(puVar10 + -0x14)" * (cast_expression "(undefined1 **)(puVar10 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x14)" ( (binary_expression "puVar10 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646d9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646d9" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" * (cast_expression "(undefined4 *)(puVar10 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x18)" ( (binary_expression "puVar10 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ac470();" (call_expression "FUN_001ac470()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" identifier = (binary_expression "puVar10 + -4" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" statement_identifier : (do_statement "do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" do (compound_statement "{\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    }" { (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) (if_statement "if (param_8 == local_64) {\n        return;\n      }" if (parenthesized_expression "(param_8 == local_64)" ( (binary_expression "param_8 == local_64" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (if_statement "if (local_81 == '\0') break;" if (parenthesized_expression "(local_81 == '\0')" ( (binary_expression "local_81 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = param_7[1];" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = param_7[1]" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *param_7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *param_7" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar11 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar11 + -0x1c)" * (cast_expression "(int **)(puVar11 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e;" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar4 = FUN_000efc00();" (assignment_expression "cVar4 = FUN_000efc00()" identifier = (call_expression "FUN_000efc00()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) }) while (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (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) )) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) ;)) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_00063c60(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (identifier "FUN_00063c60") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,\n                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 *param_7" (type_identifier "undefined4") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) () ")"))) (compound_statement "{\n  int iVar1;\n  byte bVar2;\n  code *pcVar3;\n  char cVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  uint uVar9;\n  undefined1 *puVar10;\n  undefined1 *puVar11;\n  int aiStackY_d0 [9];\n  undefined1 auStack_9c [12];\n  int local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  char local_81;\n  undefined4 local_80;\n  int local_7c;\n  undefined4 local_78;\n  uint local_74;\n  uint local_6c;\n  int local_64;\n  undefined **local_60;\n  undefined1 local_51;\n  undefined1 *local_40 [2];\n  undefined1 local_38 [20];\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  local_60 = &__DT_PLTGOT;\n  puVar11 = auStack_9c;\n  local_81 = param_10;\n  if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }\n  local_51 = 0;\n  local_64 = 0;\n  local_8c = &DAT_0033f2f0;\n  if (param_8 == 0) {\n    return;\n  }\n  puVar10 = auStack_9c;\n  local_88 = local_8c;\n  if (param_10 != '\0') goto LAB_00063e62;\n  do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined1 *puVar10;" (type_identifier "undefined1") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int aiStackY_d0 [9];" (primitive_type "int") (array_declarator "aiStackY_d0 [9]" (identifier "aiStackY_d0") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_9c [12];" (type_identifier "undefined1") (array_declarator "auStack_9c [12]" (identifier "auStack_9c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "undefined4 *local_8c;" (type_identifier "undefined4") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "char local_81;" (primitive_type "char") (identifier "local_81") (; ";")) (declaration "undefined4 local_80;" (type_identifier "undefined4") (identifier "local_80") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "undefined **local_60;" (type_identifier "undefined") (pointer_declarator "**local_60" (* "*") (pointer_declarator "*local_60" (* "*") (identifier "local_60"))) (; ";")) (declaration "undefined1 local_51;" (type_identifier "undefined1") (identifier "local_51") (; ";")) (declaration "undefined1 *local_40 [2];" (type_identifier "undefined1") (pointer_declarator "*local_40 [2]" (* "*") (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_38 [20];" (type_identifier "undefined1") (array_declarator "local_38 [20]" (identifier "local_38") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (expression_statement "local_60 = &__DT_PLTGOT;" (assignment_expression "local_60 = &__DT_PLTGOT" (identifier "local_60") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "puVar11 = auStack_9c;" (assignment_expression "puVar11 = auStack_9c" (identifier "puVar11") (= "=") (identifier "auStack_9c")) (; ";")) (expression_statement "local_81 = param_10;" (assignment_expression "local_81 = param_10" (identifier "local_81") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (param_6 == 9) {\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    iVar1 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_000828d0(uVar6,iVar1);\n    return;\n  }" ({ "{") (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" (identifier "iVar1") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar6 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar6 = gettext("%s: unsupported REL reloc section")" (identifier "uVar6") (= "=") (call_expression "gettext("%s: unsupported REL reloc section")" (identifier "gettext") (argument_list "("%s: unsupported REL reloc section")" (( "(") (string_literal ""%s: unsupported REL reloc section"" (" """) (string_content "%s: unsupported REL reloc section") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000828d0(uVar6,iVar1);" (call_expression "FUN_000828d0(uVar6,iVar1)" (identifier "FUN_000828d0") (argument_list "(uVar6,iVar1)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_51 = 0;" (assignment_expression "local_51 = 0" (identifier "local_51") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = &DAT_0033f2f0;" (assignment_expression "local_8c = &DAT_0033f2f0" (identifier "local_8c") (= "=") (pointer_expression "&DAT_0033f2f0" (& "&") (identifier "DAT_0033f2f0"))) (; ";")) (if_statement "if (param_8 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar10 = auStack_9c;" (assignment_expression "puVar10 = auStack_9c" (identifier "puVar10") (= "=") (identifier "auStack_9c")) (; ";")) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" (identifier "local_88") (= "=") (identifier "local_8c")) (; ";")) (if_statement "if (param_10 != '\0') goto LAB_00063e62;" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00063e62;" (goto "goto") (statement_identifier "LAB_00063e62") (; ";"))) (do_statement "do {\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  } while( true );" (do "do") (compound_statement "{\n    local_6c = param_7[2];\n    uVar9 = param_7[3];\n    if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }\nLAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');\n  }" ({ "{") (expression_statement "local_6c = param_7[2];" (assignment_expression "local_6c = param_7[2]" (identifier "local_6c") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar9 = param_7[3];" (assignment_expression "uVar9 = param_7[3]" (identifier "uVar9") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (uVar9 < param_11) {\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }\n    else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" (if "if") (parenthesized_expression "(uVar9 < param_11)" (( "(") (binary_expression "uVar9 < param_11" (identifier "uVar9") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n      if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }\n      iVar1 = param_12 + uVar9 * 0x18;\n      uVar5 = (uint)*(ushort *)(iVar1 + 6);\n      puVar11 = puVar10;\n      if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }\n      bVar2 = *(byte *)(iVar1 + 4);\n      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;\n      if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }\n      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;\n      uVar6 = gettext();\n      *(uint *)(puVar10 + -8) = local_6c;\n      *(int *)(puVar10 + -0xc) = iVar1;\n      *(undefined4 *)(puVar10 + -0x10) = uVar6;\n      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;\n      FUN_000828d0();\n    }" ({ "{") (if_statement "if (param_12 == 0) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x4d;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;\n        FUN_0008b620();\n      }" ({ "{") (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x3ba1b" (identifier "local_60") (+ "+") (number_literal "-0x3ba1b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0xf3b27"))) (; ";")) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065744;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065744" (pointer_expression "*(undefined **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00065744" (& "&") (identifier "UNK_00065744"))) (; ";")) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" (identifier "FUN_0008b620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar1 = param_12 + uVar9 * 0x18;" (assignment_expression "iVar1 = param_12 + uVar9 * 0x18" (identifier "iVar1") (= "=") (binary_expression "param_12 + uVar9 * 0x18" (identifier "param_12") (+ "+") (binary_expression "uVar9 * 0x18" (identifier "uVar9") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar1 + 6)" (identifier "uVar5") (= "=") (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 6)" (( "(") (binary_expression "iVar1 + 6" (identifier "iVar1") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "puVar11 = puVar10;" (assignment_expression "puVar11 = puVar10" (identifier "puVar11") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (uVar5 < 0xff00) {\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }\n      else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_00064169:\n        if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" (statement_identifier "LAB_00064169") (: ":") (if_statement "if (uVar5 != 0) {\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_74 = param_4[0xf];\n          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }\n          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }\n        }" ({ "{") (expression_statement "local_74 = param_4[0xf];" (assignment_expression "local_74 = param_4[0xf]" (identifier "local_74") (= "=") (subscript_expression "param_4[0xf]" (identifier "param_4") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (if_statement "if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" (if "if") (parenthesized_expression "((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5)" (( "(") (binary_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5" (call_expression "(uint)((int)(local_74 - param_4[0xe]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(local_74 - param_4[0xe]) >> 2)" (( "(") (binary_expression "(int)(local_74 - param_4[0xe]) >> 2" (cast_expression "(int)(local_74 - param_4[0xe])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_74 - param_4[0xe])" (( "(") (binary_expression "local_74 - param_4[0xe]" (identifier "local_74") (- "-") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (compound_statement "{\n            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;\n            *(undefined4 *)(puVar10 + -0xc) = 0x50b;\n            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;\n            FUN_0008b620();\n          }" ({ "{") (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f" (pointer_expression "*(undefined ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x3b83f" (identifier "local_60") (+ "+") (number_literal "-0x3b83f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x50b")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0xf3c7b"))) (; ";")) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_000658f5" (pointer_expression "*(undefined **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_000658f5" (& "&") (identifier "UNK_000658f5"))) (; ";")) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" (identifier "FUN_0008b620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" (if "if") (parenthesized_expression "(*(int *)(param_4[0xe] + uVar5 * 4) == 0)" (( "(") (binary_expression "*(int *)(param_4[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar5 * 4)" (* "*") (cast_expression "(int *)(param_4[0xe] + uVar5 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0xe] + uVar5 * 4)" (( "(") (binary_expression "param_4[0xe] + uVar5 * 4" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(uint *)(puVar10 + -8) = uVar5;\n            *(int **)(puVar10 + -0xc) = param_4;\n            *(undefined4 *)(puVar10 + -0x10) = param_2;\n            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;\n            cVar4 = FUN_0014ebc0();\n            if (cVar4 == '\0') goto LAB_00063e48;\n          }" ({ "{") (expression_statement "*(uint *)(puVar10 + -8) = uVar5;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar5" (pointer_expression "*(uint *)(puVar10 + -8)" (* "*") (cast_expression "(uint *)(puVar10 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" (* "*") (cast_expression "(int **)(puVar10 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x641a9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x641a9" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x641a9")) (; ";")) (expression_statement "cVar4 = FUN_0014ebc0();" (assignment_expression "cVar4 = FUN_0014ebc0()" (identifier "cVar4") (= "=") (call_expression "FUN_0014ebc0()" (identifier "FUN_0014ebc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') goto LAB_00063e48;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00063e48;" (goto "goto") (statement_identifier "LAB_00063e48") (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" (else "else") (if_statement "if (uVar5 == 0xffff) {\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" (if "if") (parenthesized_expression "(uVar5 == 0xffff)" (( "(") (binary_expression "uVar5 == 0xffff" (identifier "uVar5") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n        iVar7 = param_4[0xc];\n        if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }\n        *(uint *)(puVar10 + -8) = uVar9;\n        *(int **)(puVar10 + -0xc) = param_4;\n        *(int *)(puVar10 + -0x10) = iVar7;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64166;\n        uVar5 = FUN_000beba0();\n        goto LAB_00064169;\n      }" ({ "{") (expression_statement "iVar7 = param_4[0xc];" (assignment_expression "iVar7 = param_4[0xc]" (identifier "iVar7") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar7 == 0) {\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar7 = *param_4;\n          *(int **)(puVar10 + -0x10) = param_4;\n          pcVar3 = *(code **)(iVar7 + 0x6c);\n          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;\n          iVar7 = (*pcVar3)();\n          param_4[0xc] = iVar7;\n        }" ({ "{") (expression_statement "iVar7 = *param_4;" (assignment_expression "iVar7 = *param_4" (identifier "iVar7") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" (* "*") (cast_expression "(int **)(puVar10 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x6c)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar7 + 0x6c)" (* "*") (cast_expression "(code **)(iVar7 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x6c)" (( "(") (binary_expression "iVar7 + 0x6c" (identifier "iVar7") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6480e;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6480e" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6480e")) (; ";")) (expression_statement "iVar7 = (*pcVar3)();" (assignment_expression "iVar7 = (*pcVar3)()" (identifier "iVar7") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar10 + -8) = uVar9;" (assignment_expression "*(uint *)(puVar10 + -8) = uVar9" (pointer_expression "*(uint *)(puVar10 + -8)" (* "*") (cast_expression "(uint *)(puVar10 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int **)(puVar10 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar10 + -0xc) = param_4" (pointer_expression "*(int **)(puVar10 + -0xc)" (* "*") (cast_expression "(int **)(puVar10 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64166;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64166" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64166")) (; ";")) (expression_statement "uVar5 = FUN_000beba0();" (assignment_expression "uVar5 = FUN_000beba0()" (identifier "uVar5") (= "=") (call_expression "FUN_000beba0()" (identifier "FUN_000beba0") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_00064169;" (goto "goto") (statement_identifier "LAB_00064169") (; ";")) (} "}"))))) (expression_statement "bVar2 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar1 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(iVar1 + 4)" (* "*") (cast_expression "(byte *)(iVar1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 4)" (( "(") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;" (assignment_expression "local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" (identifier "local_74") (= "=") (binary_expression "CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f" (call_expression "CONCAT31(local_74._1_3_,bVar2)" (identifier "CONCAT31") (argument_list "(local_74._1_3_,bVar2)" (( "(") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar2") () ")"))) (& "&") (number_literal "0xffffff0f"))) (; ";")) (if_statement "if ((bVar2 & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" (if "if") (parenthesized_expression "((bVar2 & 0xf) == 10)" (( "(") (binary_expression "(bVar2 & 0xf) == 10" (parenthesized_expression "(bVar2 & 0xf)" (( "(") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x6405b;\n        cVar4 = FUN_0005aee0();\n        if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x6405b;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x6405b" (pointer_expression "*(undefined4 *)(puVar10 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x6405b")) (; ";")) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" (identifier "cVar4") (= "=") (call_expression "FUN_0005aee0()" (identifier "FUN_0005aee0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_78 = param_7[3];\n          *(undefined4 *)(puVar10 + -0xc) = local_78;\n          *(int **)(puVar10 + -0x10) = param_4;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;\n          cVar4 = FUN_000c32b0();\n          if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }\n        }" ({ "{") (expression_statement "local_78 = param_7[3];" (assignment_expression "local_78 = param_7[3]" (identifier "local_78") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" (* "*") (cast_expression "(int **)(puVar10 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6407b;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6407b" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6407b")) (; ";")) (expression_statement "cVar4 = FUN_000c32b0();" (assignment_expression "cVar4 = FUN_000c32b0()" (identifier "cVar4") (= "=") (call_expression "FUN_000c32b0()" (identifier "FUN_000c32b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            piVar8 = *(int **)(param_1 + 0x18);\n            if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }\n            iVar1 = *piVar8;\n            iVar7 = piVar8[0x12];\n            *(int **)(puVar10 + -0x10) = piVar8;\n            pcVar3 = *(code **)(iVar1 + 100);\n            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;\n            local_7c = (*pcVar3)();\n            iVar1 = piVar8[0x10];\n            piVar8[0x12] = piVar8[0x12] + 1;\n            local_7c = iVar7 * local_7c;\n            iVar7 = *(int *)(iVar1 + 0xc);\n            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }\n            *(int *)(iVar1 + 0xc) = iVar7 + 8;\n            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;\n            *(undefined4 *)(puVar10 + -4) = 0x640d4;\n            local_80 = FUN_0005f8e0();\n            local_90 = piVar8[0x10];\n            *(undefined4 *)(puVar10 + -8) = 0;\n            *(undefined4 *)(puVar10 + -0xc) = 0;\n            *(undefined4 *)(puVar10 + -0x10) = 1;\n            *(undefined4 *)(puVar10 + -0x14) = 0;\n            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;\n            *(int *)(puVar10 + -0x1c) = iVar7;\n            *(int *)(puVar10 + -0x20) = local_90;\n            *(undefined4 *)(puVar10 + -0x24) = 0x25;\n            *(undefined4 *)(puVar10 + -0x28) = local_78;\n            *(int **)(puVar10 + -0x2c) = param_4;\n            *(undefined1 ***)(puVar10 + -0x30) = local_40;\n            *(undefined4 *)(puVar10 + -0x34) = 0x64105;\n            FUN_000f6b80();\n            local_24 = 0;\n            *(undefined1 ***)(puVar10 + -8) = local_40;\n            *(int *)(puVar10 + -0xc) = local_90;\n            *(undefined4 *)(puVar10 + -0x10) = local_80;\n            local_20 = 0;\n            *(undefined4 *)(puVar10 + -0x14) = 0x64126;\n            FUN_000742e0();\n            *(int *)(puVar10 + -8) = local_7c;\n            *(undefined4 *)(puVar10 + -0xc) = local_78;\n            *(int **)(puVar10 + -0x10) = param_4;\n            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;\n            FUN_000d5cc0();\n          }" ({ "{") (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(param_1 + 0x18)" (* "*") (cast_expression "(int **)(param_1 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) {\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar10 + -4) = 0x65163;\n              FUN_0005f750();\n              piVar8 = *(int **)(param_1 + 0x18);\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x65163;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x65163" (pointer_expression "*(undefined4 *)(puVar10 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x65163")) (; ";")) (expression_statement "FUN_0005f750();" (call_expression "FUN_0005f750()" (identifier "FUN_0005f750") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar8 = *(int **)(param_1 + 0x18);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x18)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(param_1 + 0x18)" (* "*") (cast_expression "(int **)(param_1 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" (identifier "iVar1") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "iVar7 = piVar8[0x12];" (assignment_expression "iVar7 = piVar8[0x12]" (identifier "iVar7") (= "=") (subscript_expression "piVar8[0x12]" (identifier "piVar8") ([ "[") (number_literal "0x12") (] "]"))) (; ";")) (expression_statement "*(int **)(puVar10 + -0x10) = piVar8;" (assignment_expression "*(int **)(puVar10 + -0x10) = piVar8" (pointer_expression "*(int **)(puVar10 + -0x10)" (* "*") (cast_expression "(int **)(puVar10 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar8")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar1 + 100);" (assignment_expression "pcVar3 = *(code **)(iVar1 + 100)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar1 + 100)" (* "*") (cast_expression "(code **)(iVar1 + 100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 100)" (( "(") (binary_expression "iVar1 + 100" (identifier "iVar1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x640a0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x640a0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x640a0")) (; ";")) (expression_statement "local_7c = (*pcVar3)();" (assignment_expression "local_7c = (*pcVar3)()" (identifier "local_7c") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar1 = piVar8[0x10];" (assignment_expression "iVar1 = piVar8[0x10]" (identifier "iVar1") (= "=") (subscript_expression "piVar8[0x10]" (identifier "piVar8") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (expression_statement "piVar8[0x12] = piVar8[0x12] + 1;" (assignment_expression "piVar8[0x12] = piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" (identifier "piVar8") ([ "[") (number_literal "0x12") (] "]")) (= "=") (binary_expression "piVar8[0x12] + 1" (subscript_expression "piVar8[0x12]" (identifier "piVar8") ([ "[") (number_literal "0x12") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_7c = iVar7 * local_7c;" (assignment_expression "local_7c = iVar7 * local_7c" (identifier "local_7c") (= "=") (binary_expression "iVar7 * local_7c" (identifier "iVar7") (* "*") (identifier "local_7c"))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar1 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar1 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar1 + 0xc)" (* "*") (cast_expression "(int *)(iVar1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" (if "if") (parenthesized_expression "((*(byte *)(iVar1 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(iVar1 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar1 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(int **)(puVar10 + -4) = piVar8;\n              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;\n              *(undefined4 *)(puVar10 + -0xc) = 0x231;\n              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;\n                    \n              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;\n              FUN_0008b620();\n            }" ({ "{") (expression_statement "*(int **)(puVar10 + -4) = piVar8;" (assignment_expression "*(int **)(puVar10 + -4) = piVar8" (pointer_expression "*(int **)(puVar10 + -4)" (* "*") (cast_expression "(int **)(puVar10 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "piVar8")) (; ";")) (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b778" (pointer_expression "*(undefined ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x3b778" (identifier "local_60") (+ "+") (number_literal "-0x3b778"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x231")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0xf3ca3" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0xf3ca3"))) (; ";")) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065a33" (pointer_expression "*(undefined **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00065a33" (& "&") (identifier "UNK_00065a33"))) (; ";")) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" (identifier "FUN_0008b620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar1 + 0xc) = iVar7 + 8;" (assignment_expression "*(int *)(iVar1 + 0xc) = iVar7 + 8" (pointer_expression "*(int *)(iVar1 + 0xc)" (* "*") (cast_expression "(int *)(iVar1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;" (assignment_expression "*(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f" (pointer_expression "*(int *)(iVar1 + 0x10)" (* "*") (cast_expression "(int *)(iVar1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar7 + 8 >> 0x1f" (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x640d4;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x640d4" (pointer_expression "*(undefined4 *)(puVar10 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x640d4")) (; ";")) (expression_statement "local_80 = FUN_0005f8e0();" (assignment_expression "local_80 = FUN_0005f8e0()" (identifier "local_80") (= "=") (call_expression "FUN_0005f8e0()" (identifier "FUN_0005f8e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_90 = piVar8[0x10];" (assignment_expression "local_90 = piVar8[0x10]" (identifier "local_90") (= "=") (subscript_expression "piVar8[0x10]" (identifier "piVar8") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;" (assignment_expression "*(int *)(puVar10 + -0x18) = iVar7 >> 0x1f" (pointer_expression "*(int *)(puVar10 + -0x18)" (* "*") (cast_expression "(int *)(puVar10 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x18)" (( "(") (binary_expression "puVar10 + -0x18" (identifier "puVar10") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "iVar7 >> 0x1f" (identifier "iVar7") (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "*(int *)(puVar10 + -0x1c) = iVar7;" (assignment_expression "*(int *)(puVar10 + -0x1c) = iVar7" (pointer_expression "*(int *)(puVar10 + -0x1c)" (* "*") (cast_expression "(int *)(puVar10 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x1c)" (( "(") (binary_expression "puVar10 + -0x1c" (identifier "puVar10") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x20) = local_90;" (assignment_expression "*(int *)(puVar10 + -0x20) = local_90" (pointer_expression "*(int *)(puVar10 + -0x20)" (* "*") (cast_expression "(int *)(puVar10 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x20)" (( "(") (binary_expression "puVar10 + -0x20" (identifier "puVar10") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x24) = 0x25;" (assignment_expression "*(undefined4 *)(puVar10 + -0x24) = 0x25" (pointer_expression "*(undefined4 *)(puVar10 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x24)" (( "(") (binary_expression "puVar10 + -0x24" (identifier "puVar10") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x25")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x28)" (( "(") (binary_expression "puVar10 + -0x28" (identifier "puVar10") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(int **)(puVar10 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar10 + -0x2c)" (* "*") (cast_expression "(int **)(puVar10 + -0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x2c)" (( "(") (binary_expression "puVar10 + -0x2c" (identifier "puVar10") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined1 ***)(puVar10 + -0x30) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x30) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x30)" (* "*") (cast_expression "(undefined1 ***)(puVar10 + -0x30)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -0x30)" (( "(") (binary_expression "puVar10 + -0x30" (identifier "puVar10") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x34) = 0x64105;" (assignment_expression "*(undefined4 *)(puVar10 + -0x34) = 0x64105" (pointer_expression "*(undefined4 *)(puVar10 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x34)" (( "(") (binary_expression "puVar10 + -0x34" (identifier "puVar10") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x64105")) (; ";")) (expression_statement "FUN_000f6b80();" (call_expression "FUN_000f6b80()" (identifier "FUN_000f6b80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 ***)(puVar10 + -8) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -8) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined1 ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(int *)(puVar10 + -0xc) = local_90;" (assignment_expression "*(int *)(puVar10 + -0xc) = local_90" (pointer_expression "*(int *)(puVar10 + -0xc)" (* "*") (cast_expression "(int *)(puVar10 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = local_80;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = local_80" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64126;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64126" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64126")) (; ";")) (expression_statement "FUN_000742e0();" (call_expression "FUN_000742e0()" (identifier "FUN_000742e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar10 + -8) = local_7c;" (assignment_expression "*(int *)(puVar10 + -8) = local_7c" (pointer_expression "*(int *)(puVar10 + -8)" (* "*") (cast_expression "(int *)(puVar10 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = local_78;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = local_78" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(int **)(puVar10 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar10 + -0x10) = param_4" (pointer_expression "*(int **)(puVar10 + -0x10)" (* "*") (cast_expression "(int **)(puVar10 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6413a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6413a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6413a")) (; ";")) (expression_statement "FUN_000d5cc0();" (call_expression "FUN_000d5cc0()" (identifier "FUN_000d5cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');" (assignment_expression "local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n')" (identifier "local_80") (= "=") (call_expression "CONCAT31(local_80._1_3_,(char)local_74 == '\n')" (identifier "CONCAT31") (argument_list "(local_80._1_3_,(char)local_74 == '\n')" (( "(") (field_expression "local_80._1_3_" (identifier "local_80") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "(char)local_74 == '\n'" (cast_expression "(char)local_74" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_74")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")))) (; ";")) (if_statement "if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" (if "if") (parenthesized_expression "(local_6c < 0xfc)" (( "(") (binary_expression "local_6c < 0xfc" (identifier "local_6c") (< "<") (number_literal "0xfc")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))" (( "(") (pointer_expression "*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" (* "*") (cast_expression "(code *)(local_60[local_6c - 0x3c23a] + (int)local_60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60[local_6c - 0x3c23a] + (int)local_60)" (( "(") (binary_expression "local_60[local_6c - 0x3c23a] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c23a]" (identifier "local_60") ([ "[") (binary_expression "local_6c - 0x3c23a" (identifier "local_6c") (- "-") (number_literal "0x3c23a")) (] "]")) (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" (identifier "iVar1") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;" (assignment_expression "*(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44" (pointer_expression "*(undefined ***)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_60 + -0x3ce44" (identifier "local_60") (+ "+") (number_literal "-0x3ce44"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e32;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e32" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63e32")) (; ";")) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" (identifier "uVar6") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar10 + -8) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -8) = local_6c" (pointer_expression "*(uint *)(puVar10 + -8)" (* "*") (cast_expression "(uint *)(puVar10 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(int *)(puVar10 + -0xc) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0xc) = iVar1" (pointer_expression "*(int *)(puVar10 + -0xc)" (* "*") (cast_expression "(int *)(puVar10 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x63e3f" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x63e3f")) (; ";")) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" (identifier "FUN_000828d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }\n      uVar9 = uVar9 - param_4[0x2c];\n      local_74 = param_4[0x30];\n      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }\n      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);\n      if (local_74 == 0) goto LAB_00065820;\n      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }\n      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));\n      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }\n      if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }\n      *(uint *)(puVar10 + -0xc) = local_74;\n      *(undefined1 ***)(puVar10 + -0x10) = local_40;\n      *(undefined4 *)(puVar10 + -0x14) = 0x64692;\n      FUN_0014f9f0();\n      puVar11 = local_40[0];\n      iVar1 = param_4[1];\n      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;\n      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;\n      uVar6 = gettext();\n      *(undefined1 **)(puVar10 + -8) = puVar11;\n      *(uint *)(puVar10 + -0xc) = local_6c;\n      *(int *)(puVar10 + -0x10) = iVar1;\n      *(undefined4 *)(puVar10 + -0x14) = uVar6;\n                    \n      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;\n      FUN_000828d0();\n      puVar11 = puVar10 + -4;\n      if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }\n    }" ({ "{") (if_statement "if (uVar9 < (uint)param_4[0x2c]) {\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" (if "if") (parenthesized_expression "(uVar9 < (uint)param_4[0x2c])" (( "(") (binary_expression "uVar9 < (uint)param_4[0x2c]" (identifier "uVar9") (< "<") (cast_expression "(uint)param_4[0x2c]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) () ")")) (compound_statement "{\nLAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;\n        *(undefined4 *)(puVar10 + -0xc) = 0x6a;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;\n        FUN_0008b620();\n      }" ({ "{") (labeled_statement "LAB_00065820:\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (statement_identifier "LAB_00065820") (: ":") (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b" (pointer_expression "*(undefined ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x3ba1b" (identifier "local_60") (+ "+") (number_literal "-0x3ba1b"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6a")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0xf3b27" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0xf3b27"))) (; ";")) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_0006583b" (pointer_expression "*(undefined **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0006583b" (& "&") (identifier "UNK_0006583b"))) (; ";")) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" (identifier "FUN_0008b620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = uVar9 - param_4[0x2c];" (assignment_expression "uVar9 = uVar9 - param_4[0x2c]" (identifier "uVar9") (= "=") (binary_expression "uVar9 - param_4[0x2c]" (identifier "uVar9") (- "-") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (expression_statement "local_74 = param_4[0x30];" (assignment_expression "local_74 = param_4[0x30]" (identifier "local_74") (= "=") (subscript_expression "param_4[0x30]" (identifier "param_4") ([ "[") (number_literal "0x30") (] "]"))) (; ";")) (if_statement "if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" (if "if") (parenthesized_expression "((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9)" (( "(") (binary_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9" (call_expression "(uint)((int)(local_74 - param_4[0x2f]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(local_74 - param_4[0x2f]) >> 2)" (( "(") (binary_expression "(int)(local_74 - param_4[0x2f]) >> 2" (cast_expression "(int)(local_74 - param_4[0x2f])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_74 - param_4[0x2f])" (( "(") (binary_expression "local_74 - param_4[0x2f]" (identifier "local_74") (- "-") (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar9")) () ")")) (compound_statement "{\n        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;\n        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;\n        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;\n                    \n        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;\n        FUN_0008b620();\n      }" ({ "{") (expression_statement "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;" (assignment_expression "*(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc" (pointer_expression "*(undefined ***)(puVar10 + -8)" (* "*") (cast_expression "(undefined ***)(puVar10 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_60 + -0x3b9cc" (identifier "local_60") (+ "+") (number_literal "-0x3b9cc"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar10 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar10 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;" (assignment_expression "*(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_60 + -0xf3c7b" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (number_literal "-0xf3c7b"))) (; ";")) (expression_statement "*(undefined **)(puVar10 + -0x14) = &UNK_00065893;" (assignment_expression "*(undefined **)(puVar10 + -0x14) = &UNK_00065893" (pointer_expression "*(undefined **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00065893" (& "&") (identifier "UNK_00065893"))) (; ";")) (expression_statement "FUN_0008b620();" (call_expression "FUN_0008b620()" (identifier "FUN_0008b620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);" (assignment_expression "local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4)" (identifier "local_74") (= "=") (pointer_expression "*(uint *)(param_4[0x2f] + uVar9 * 4)" (* "*") (cast_expression "(uint *)(param_4[0x2f] + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x2f] + uVar9 * 4)" (( "(") (binary_expression "param_4[0x2f] + uVar9 * 4" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_74 == 0) goto LAB_00065820;" (if "if") (parenthesized_expression "(local_74 == 0)" (( "(") (binary_expression "local_74 == 0" (identifier "local_74") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00065820;" (goto "goto") (statement_identifier "LAB_00065820") (; ";"))) (if_statement "if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" (if "if") (parenthesized_expression "((*(byte *)(local_74 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(local_74 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)(local_74 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)(local_74 + 0x2a) & 0x10" (pointer_expression "*(byte *)(local_74 + 0x2a)" (* "*") (cast_expression "(byte *)(local_74 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 0x2a)" (( "(") (binary_expression "local_74 + 0x2a" (identifier "local_74") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(uint *)(puVar10 + -0xc) = local_74;\n        *(undefined4 *)(puVar10 + -0x10) = param_2;\n        *(undefined4 *)(puVar10 + -0x14) = 0x64218;\n        local_74 = FUN_0014ec30();\n      }" ({ "{") (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" (* "*") (cast_expression "(uint *)(puVar10 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar10 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64218;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64218" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64218")) (; ";")) (expression_statement "local_74 = FUN_0014ec30();" (assignment_expression "local_74 = FUN_0014ec30()" (identifier "local_74") (= "=") (call_expression "FUN_0014ec30()" (identifier "FUN_0014ec30") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));" (assignment_expression "local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" (identifier "local_78") (= "=") (call_expression "CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28))" (identifier "CONCAT31") (argument_list "(local_78._1_3_,*(byte *)(local_74 + 0x28))" (( "(") (field_expression "local_78._1_3_" (identifier "local_78") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(byte *)(local_74 + 0x28)" (* "*") (cast_expression "(byte *)(local_74 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 0x28)" (( "(") (binary_expression "local_74 + 0x28" (identifier "local_74") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (if_statement "if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" (if "if") (parenthesized_expression "((*(byte *)(local_74 + 0x28) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_74 + 0x28) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_74 + 0x28) & 0xf)" (( "(") (binary_expression "*(byte *)(local_74 + 0x28) & 0xf" (pointer_expression "*(byte *)(local_74 + 0x28)" (* "*") (cast_expression "(byte *)(local_74 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 0x28)" (( "(") (binary_expression "local_74 + 0x28" (identifier "local_74") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar10 + -4) = 0x646f3;\n        cVar4 = FUN_0005aee0();\n        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar10 + -4) = 0x646f3;" (assignment_expression "*(undefined4 *)(puVar10 + -4) = 0x646f3" (pointer_expression "*(undefined4 *)(puVar10 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -4)" (( "(") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x646f3")) (; ";")) (expression_statement "cVar4 = FUN_0005aee0();" (assignment_expression "cVar4 = FUN_0005aee0()" (identifier "cVar4") (= "=") (call_expression "FUN_0005aee0()" (identifier "FUN_0005aee0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" (if "if") (parenthesized_expression "((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1))" (( "(") (binary_expression "(cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)" (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(local_74 + 0x18) == -1)" (( "(") (binary_expression "*(int *)(local_74 + 0x18) == -1" (pointer_expression "*(int *)(local_74 + 0x18)" (* "*") (cast_expression "(int *)(local_74 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_74 + 0x18)" (( "(") (binary_expression "local_74 + 0x18" (identifier "local_74") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          *(uint *)(puVar10 + -0x10) = local_74;\n          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;\n          FUN_000639d0();\n        }" ({ "{") (expression_statement "*(uint *)(puVar10 + -0x10) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0x10) = local_74" (pointer_expression "*(uint *)(puVar10 + -0x10)" (* "*") (cast_expression "(uint *)(puVar10 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x6471a;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x6471a" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x6471a")) (; ";")) (expression_statement "FUN_000639d0();" (call_expression "FUN_000639d0()" (identifier "FUN_000639d0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_6c < 0xfc) {\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" (if "if") (parenthesized_expression "(local_6c < 0xfc)" (( "(") (binary_expression "local_6c < 0xfc" (identifier "local_6c") (< "<") (number_literal "0xfc")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();" (call_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))()" (parenthesized_expression "(*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))" (( "(") (pointer_expression "*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" (* "*") (cast_expression "(code *)(local_60[local_6c - 0x3c12b] + (int)local_60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60[local_6c - 0x3c12b] + (int)local_60)" (( "(") (binary_expression "local_60[local_6c - 0x3c12b] + (int)local_60" (subscript_expression "local_60[local_6c - 0x3c12b]" (identifier "local_60") ([ "[") (binary_expression "local_6c - 0x3c12b" (identifier "local_6c") (- "-") (number_literal "0x3c12b")) (] "]")) (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar10 + -0xc) = local_74;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_74" (pointer_expression "*(uint *)(puVar10 + -0xc)" (* "*") (cast_expression "(uint *)(puVar10 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined1 ***)(puVar10 + -0x10) = local_40;" (assignment_expression "*(undefined1 ***)(puVar10 + -0x10) = local_40" (pointer_expression "*(undefined1 ***)(puVar10 + -0x10)" (* "*") (cast_expression "(undefined1 ***)(puVar10 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = 0x64692;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = 0x64692" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x64692")) (; ";")) (expression_statement "FUN_0014f9f0();" (call_expression "FUN_0014f9f0()" (identifier "FUN_0014f9f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar11 = local_40[0];" (assignment_expression "puVar11 = local_40[0]" (identifier "puVar11") (= "=") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar1 = param_4[1];" (assignment_expression "iVar1 = param_4[1]" (identifier "iVar1") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;" (assignment_expression "*(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38" (pointer_expression "*(undefined ***)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_60 + -0x3ce38" (identifier "local_60") (+ "+") (number_literal "-0x3ce38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646ac;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646ac" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x18)" (( "(") (binary_expression "puVar10 + -0x18" (identifier "puVar10") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x646ac")) (; ";")) (expression_statement "uVar6 = gettext();" (assignment_expression "uVar6 = gettext()" (identifier "uVar6") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)(puVar10 + -8) = puVar11;" (assignment_expression "*(undefined1 **)(puVar10 + -8) = puVar11" (pointer_expression "*(undefined1 **)(puVar10 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar10 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -8)" (( "(") (binary_expression "puVar10 + -8" (identifier "puVar10") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "*(uint *)(puVar10 + -0xc) = local_6c;" (assignment_expression "*(uint *)(puVar10 + -0xc) = local_6c" (pointer_expression "*(uint *)(puVar10 + -0xc)" (* "*") (cast_expression "(uint *)(puVar10 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0xc)" (( "(") (binary_expression "puVar10 + -0xc" (identifier "puVar10") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(int *)(puVar10 + -0x10) = iVar1;" (assignment_expression "*(int *)(puVar10 + -0x10) = iVar1" (pointer_expression "*(int *)(puVar10 + -0x10)" (* "*") (cast_expression "(int *)(puVar10 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x10)" (( "(") (binary_expression "puVar10 + -0x10" (identifier "puVar10") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x14) = uVar6;" (assignment_expression "*(undefined4 *)(puVar10 + -0x14) = uVar6" (pointer_expression "*(undefined4 *)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646bf;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646bf" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x18)" (( "(") (binary_expression "puVar10 + -0x18" (identifier "puVar10") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x646bf")) (; ";")) (expression_statement "FUN_000828d0();" (call_expression "FUN_000828d0()" (identifier "FUN_000828d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" (identifier "puVar11") (= "=") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_40[0] != local_38) {\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" (if "if") (parenthesized_expression "(local_40[0] != local_38)" (( "(") (binary_expression "local_40[0] != local_38" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_38")) () ")")) (compound_statement "{\n        *(undefined1 **)(puVar10 + -0x14) = local_40[0];\n        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;\n        FUN_001ac470();\n        puVar11 = puVar10 + -4;\n      }" ({ "{") (expression_statement "*(undefined1 **)(puVar10 + -0x14) = local_40[0];" (assignment_expression "*(undefined1 **)(puVar10 + -0x14) = local_40[0]" (pointer_expression "*(undefined1 **)(puVar10 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar10 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + -0x14)" (( "(") (binary_expression "puVar10 + -0x14" (identifier "puVar10") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + -0x18) = 0x646d9;" (assignment_expression "*(undefined4 *)(puVar10 + -0x18) = 0x646d9" (pointer_expression "*(undefined4 *)(puVar10 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar10 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x18)" (( "(") (binary_expression "puVar10 + -0x18" (identifier "puVar10") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x646d9")) (; ";")) (expression_statement "FUN_001ac470();" (call_expression "FUN_001ac470()" (identifier "FUN_001ac470") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar11 = puVar10 + -4;" (assignment_expression "puVar11 = puVar10 + -4" (identifier "puVar11") (= "=") (binary_expression "puVar10 + -4" (identifier "puVar10") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00063e48:\n    do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" (statement_identifier "LAB_00063e48") (: ":") (do_statement "do {\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    } while (cVar4 == '\0');" (do "do") (compound_statement "{\n      local_64 = local_64 + 1;\n      param_7 = param_7 + 6;\n      if (param_8 == local_64) {\n        return;\n      }\n      puVar10 = puVar11;\n      if (local_81 == '\0') break;\nLAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];\n      *(undefined4 *)(puVar11 + -0x14) = *param_7;\n      *(undefined4 *)(puVar11 + -0x18) = param_5;\n      *(int **)(puVar11 + -0x1c) = param_4;\n      *(undefined4 *)(puVar11 + -0x20) = param_9;\n      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;\n      cVar4 = FUN_000efc00();\n      puVar10 = puVar11;\n    }" ({ "{") (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" (identifier "param_7") (= "=") (binary_expression "param_7 + 6" (identifier "param_7") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (param_8 == local_64) {\n        return;\n      }" (if "if") (parenthesized_expression "(param_8 == local_64)" (( "(") (binary_expression "param_8 == local_64" (identifier "param_8") (== "==") (identifier "local_64")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" (identifier "puVar10") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if (local_81 == '\0') break;" (if "if") (parenthesized_expression "(local_81 == '\0')" (( "(") (binary_expression "local_81 == '\0'" (identifier "local_81") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00063e62:\n      *(undefined4 *)(puVar11 + -0x10) = param_7[1];" (statement_identifier "LAB_00063e62") (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0x10) = param_7[1];" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = param_7[1]" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *param_7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *param_7" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = param_5;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = param_5" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar11 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar11 + -0x1c)" (* "*") (cast_expression "(int **)(puVar11 + -0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e;" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = 0x63e7e" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x63e7e")) (; ";")) (expression_statement "cVar4 = FUN_000efc00();" (assignment_expression "cVar4 = FUN_000efc00()" (identifier "cVar4") (= "=") (call_expression "FUN_000efc00()" (identifier "FUN_000efc00") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" (identifier "puVar10") (= "=") (identifier "puVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void scan_relocs(Target_x86_64<64> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_symbols) */

void __thiscall
anon_unknown.dwarf_32964f::Target_x86_64<64>::scan_relocs
          (Target_x86_64<64> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_symbols)

{
  undefined1 *puVar1;
  Layout *symndx;
  int iVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  __bucket_type p_Var6;
  size_t sVar7;
  Got_entry got_entry;
  Got_entry got_entry_00;
  size_type sVar8;
  bool bVar9;
  byte bVar10;
  uchar uVar11;
  Layout *pLVar12;
  char *pcVar13;
  Tls_optimization TVar14;
  Symbol_table *pSVar15;
  uchar *puVar16;
  int iVar17;
  Output_data_reloc_base<4,_true,_64,_false> *pOVar18;
  Output_data_got<64,_false> *pOVar19;
  Sized_symbol<64> *sym;
  Xindex *pXVar20;
  Output_data_reloc_generic *pOVar21;
  Output_reloc<4,_true,_64,_false> *pOVar22;
  int iVar23;
  General_options *pGVar24;
  Output_data *pOVar25;
  Output_data *pOVar26;
  Output_section_data *posd;
  undefined4 uVar27;
  Output_data *pOVar28;
  undefined4 uVar29;
  Output_data *pOVar30;
  int *piVar31;
  uint uVar32;
  undefined4 uVar33;
  Layout *symndx_00;
  byte *pbVar34;
  undefined4 uVar35;
  byte *pbVar36;
  bool bVar37;
  byte bVar38;
  uint64_t uVar39;
  Layout *pLVar40;
  uint uVar41;
  bool is_symbolless;
  iterator in_stack_ffffff58;
  Layout *in_stack_ffffff5c;
  anon_union_4_4_c82d8563_for_u1_ in_stack_ffffff60;
  anon_union_4_4_c82d8563_for_u1_ object_00;
  Symbol_table *in_stack_ffffff64;
  Layout *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  Output_data *in_stack_ffffff70;
  undefined3 uVar42;
  Output_data *local_80;
  uint local_7c;
  Output_data_reloc<4,_true,_64,_false> *local_78;
  Symbol_table *local_74;
  size_t local_6c;
  __bucket_type p_Stack_68;
  size_t local_64;
  Scan scan;
  Lazy_view<64> view;
  bool is_ordinary;
  undefined3 uStack_3f;
  anon_union_4_2_238bdeaa_for_u2_ aStack_3c;
  __bucket_type *local_38;
  _Alloc_hider _Stack_34;
  __node_base _Stack_30;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  aStack_2c;
  
  bVar38 = 0;
  if (sh_type == 9) {
    pcVar5 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus.
             _M_p;
    pcVar13 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar13,pcVar5);
    return;
  }
  local_64 = 0;
  if (reloc_count == 0) {
    return;
  }
LAB_00063cb5:
  pLVar12 = in_stack_ffffff5c;
  object_00 = in_stack_ffffff60;
  if (needs_special_offset_handling) goto LAB_00063e62;
LAB_00063cc0:
  pLVar40 = *(Layout **)(prelocs + 8);
  symndx = *(Layout **)(prelocs + 0xc);
  if (param_10 <= symndx) {
    if (symndx < (Layout *)object->local_symbol_count_) {
LAB_00065820:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
    }
    uVar32 = (int)symndx - (int)object->local_symbol_count_;
    ppSVar4 = (object->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
              _M_impl._M_start;
    if ((uint)((int)(object->symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_finish - (int)ppSVar4 >> 2) <= uVar32) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
    }
    pSVar15 = (Symbol_table *)ppSVar4[uVar32];
    if (pSVar15 == (Symbol_table *)0x0) goto LAB_00065820;
    pLVar12 = in_stack_ffffff5c;
    local_74 = pSVar15;
    if (((pSVar15->table_)._M_h._M_bucket_count & 0x100000) != 0) {
      local_74 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar15);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      pLVar12 = in_stack_ffffff5c;
    }
    if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {
      object_00.relobj = (Sized_relobj<64,_false> *)0x646f3;
      bVar37 = Scan::reloc_needs_plt_for_ifunc
                         ((Scan *)in_stack_ffffff64,
                          (Sized_relobj_file<64,_false> *)in_stack_ffffff68,(uint)in_stack_ffffff6c)
      ;
      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {
        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                       pLVar12,object_00.gsym);
      }
    }
    switch(pLVar40) {
    case (Layout *)0x0:
    case (Layout *)0xfa:
    case (Layout *)0xfb:
      break;
    case (Layout *)0x1:
    case (Layout *)0xa:
    case (Layout *)0xb:
    case (Layout *)0xc:
    case (Layout *)0xe:
      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);
      if (bVar37) {
        if (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1) {
          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                         pLVar12,object_00.gsym);
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
        }
        else {
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
        }
        if (((bVar10 & 7) == 0) && ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
          if ((gold::parameters->options_->shared_).value == false) {
            pbVar34 = (byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 3);
            *pbVar34 = *pbVar34 | 2;
          }
        }
      }
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish + 3);
      bVar37 = gold::Symbol::needs_dynamic_reloc
                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);
      if (bVar37) {
        pGVar24 = gold::parameters->options_;
        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
        if (((((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) ||
            ((pGVar24->copyreloc_).value == false)) ||
           (((((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0 ||
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) ||
            (((local_74->table_)._M_h._M_bucket_count & 7) == 2)))) {
          if (pLVar40 != (Layout *)0x1) goto LAB_000648f8;
          if ((((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) &&
             (bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false), bVar37)) {
            sVar8 = (local_74->table_)._M_h._M_bucket_count;
            if ((sVar8 & 0x70000) == 0) {
              if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&
                 ((*(int *)((int)&local_74->offset_ + 4) != 0 ||
                  (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
              goto LAB_00065591;
            }
            else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00065591:
              bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
              if (!bVar37) {
                pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)
                           &(this->x86_64_info).isolate_execinstr;
                if (pOVar18 == (Output_data_reloc_base<4,_true,_64,_false> *)0x0) {
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
                  posd = (Output_section_data *)operator_new(0x40);
                  uVar39 = gold::Output_data::default_alignment_for_size(0x40);
                  *(int *)&posd->addralign_ = (int)uVar39;
                  (posd->super_Output_data)._vptr_Output_data =
                       (_func_int_varargs **)&PTR__Output_data_reloc_00339a3c;
                  puVar1 = &(posd->super_Output_data).field_0x1c;
                  *puVar1 = *puVar1 & 0xe0;
                  *(Output_section_data **)&(this->x86_64_info).isolate_execinstr = posd;
                  *(int *)((int)&posd->addralign_ + 4) = (int)(uVar39 >> 0x20);
                  *(undefined4 *)&(posd->super_Output_data).address_ = 0;
                  *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                  *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;
                  *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                  *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                  *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                  posd->output_section_ = (Output_section *)0x0;
                  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                  *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                  *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                  *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;
                  *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                  object_00.relobj = (Sized_relobj<64,_false> *)0x0;
                  gold::Layout::add_output_section_data
                            (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                  pOVar18 = *(Output_data_reloc_base<4,_true,_64,_false> **)
                             &(this->x86_64_info).isolate_execinstr;
                  if (*(Output_section **)
                       (*(int *)((int)&(this->x86_64_info).common_pagesize + 4) + 0x20) !=
                      (pOVar18->super_Output_data_reloc_generic).super_Output_section_data_build.
                      super_Output_section_data.output_section_) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/x86_64.cc",0x625,"rela_irelative_section")
                    ;
                  }
                }
                pLVar12 = (Layout *)&is_ordinary;
                p_Var6 = *(__bucket_type *)(prelocs + 0x14);
                sVar7 = *(size_t *)(prelocs + 0x10);
                gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                          ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,0x25,
                           &object->super_Sized_relobj<64,_false>,data_shndx,*(Address *)prelocs,
                           false,true,false);
                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
                aStack_2c._8_4_ = sVar7;
                aStack_2c._12_4_ = p_Var6;
                gold::Output_data_reloc_base<4,_true,_64,_false>::add
                          (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
                break;
              }
            }
          }
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;
          bVar37 = gold::Symbol::can_use_relative_reloc((Symbol *)local_74,false);
          if (!bVar37) goto LAB_000648f8;
          object_00.relobj = (Sized_relobj<64,_false> *)0x6539e;
          pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_false>;
          p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);
          local_6c = *(size_t *)(prelocs + 0x10);
          bVar9 = true;
          bVar37 = true;
          uVar33 = *(undefined4 *)(prelocs + 4);
          uVar29 = *(undefined4 *)prelocs;
          pLVar40 = (Layout *)&DAT_00000008;
          goto LAB_0006494a;
        }
        uVar32 = *(uint *)(prelocs + 8);
        local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        uVar33 = *(undefined4 *)(prelocs + 0x10);
        uVar35 = *(undefined4 *)(prelocs + 0x14);
        uVar29 = *(undefined4 *)prelocs;
        uVar27 = *(undefined4 *)(prelocs + 4);
LAB_0006451e:
        object_00.relobj = (Sized_relobj<64,_false> *)0x6452c;
        sym = gold::Symbol_table::get_sized_symbol<64>
                        (in_stack_ffffff64,(Symbol *)in_stack_ffffff68);
        gold::Copy_relocs<4,_64,_false>::copy_reloc
                  ((Copy_relocs<4,_64,_false> *)&(this->x86_64_info).rosegment_gap,symtab,layout,sym
                   ,object,data_shndx,output_section,uVar32,CONCAT44(uVar27,uVar29),
                   CONCAT44(uVar35,uVar33),local_78);
      }
      break;
    case (Layout *)0x2:
    case (Layout *)0xd:
    case (Layout *)0xf:
    case (Layout *)0x18:
    case (Layout *)0x27:
      bVar37 = gold::Symbol::needs_plt_entry((Symbol *)local_74);
      if ((bVar37) && (*(int *)((int)&local_74->dynamic_offset_ + 4) == -1)) {
        make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                       pLVar12,object_00.gsym);
      }
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (int)*(char *)((int)&pLVar40[0xeb7].unattached_section_list_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish + 3);
      bVar37 = gold::Symbol::needs_dynamic_reloc
                         ((Symbol *)local_74,(int)in_stack_ffffff58._M_current);
      if (bVar37) {
        pGVar24 = gold::parameters->options_;
        if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
        if ((((((pGVar24->shared_).value == false) && ((pGVar24->relocatable_).value == false)) &&
             ((pGVar24->copyreloc_).value != false)) &&
            ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)))) &&
           (((local_74->table_)._M_h._M_bucket_count & 7) != 2)) {
          uVar32 = *(uint *)(prelocs + 8);
          local_78 = rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          uVar33 = *(undefined4 *)(prelocs + 0x10);
          uVar29 = *(undefined4 *)prelocs;
          uVar35 = *(undefined4 *)(prelocs + 0x14);
          uVar27 = *(undefined4 *)(prelocs + 4);
          goto LAB_0006451e;
        }
LAB_000648f8:
        Scan::check_non_pic((Scan *)local_74,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                            object_00.gsym);
        object_00.relobj = (Sized_relobj<64,_false> *)0x64920;
        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        p_Stack_68 = *(__bucket_type *)(prelocs + 0x14);
        local_6c = *(size_t *)(prelocs + 0x10);
        bVar9 = false;
        bVar37 = false;
        uVar33 = *(undefined4 *)(prelocs + 4);
        uVar29 = *(undefined4 *)prelocs;
LAB_0006494a:
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,(Symbol *)local_74,(uint)pLVar40,
                   &object->super_Sized_relobj<64,_false>,data_shndx,CONCAT44(uVar33,uVar29),bVar37,
                   bVar9,false);
        aStack_2c._8_4_ = local_6c;
        aStack_2c._12_4_ = p_Stack_68;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
      break;
    case (Layout *)0x3:
    case (Layout *)0x9:
    case (Layout *)0x1b:
    case (Layout *)0x1c:
    case (Layout *)0x1e:
    case (Layout *)0x29:
    case (Layout *)0x2a:
      object_00.relobj = (Sized_relobj<64,_false> *)0x6438e;
      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68
                            ,in_stack_ffffff6c);
      view.view_ = (uchar *)0x0;
      view.view_size_ = 0;
      view.object_ = object;
      view.data_shndx_ = data_shndx;
      uVar32 = *(uint *)prelocs;
      bVar37 = gold::Parameters::incremental(gold::parameters);
      if (((!bVar37) && (1 < uVar32)) &&
         ((&pLVar40[-1].free_list_.field_0x13 < (undefined1 *)0x2 || (pLVar40 == (Layout *)0x9)))) {
        bVar10 = (byte)(local_74->table_)._M_h._M_bucket_count;
        uVar42 = (undefined3)((uint)in_stack_ffffff70 >> 8);
        in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);
        if ((bVar10 & 0xf) != 10) {
          bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 2);
          in_stack_ffffff70 = (Output_data *)CONCAT31(uVar42,bVar10);
          if ((bVar10 & 7) == 0) {
            if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||
                (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&
               (((uint)(local_74->table_)._M_h._M_before_begin._M_nxt & 4) == 0)) {
              bVar10 = *(byte *)((int)local_74->offset_ + 0x2c) & 1;
joined_r0x0006537f:
              if ((bVar10 == 0) &&
                 (bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74), !bVar37)) {
                if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
                bVar37 = false;
                bVar9 = (gold::parameters->options_->shared_).value == false;
                if (!bVar9) {
                  bVar10 = *(byte *)((int)&(local_74->table_)._M_h._M_bucket_count + 1);
                  in_stack_ffffff70 =
                       (Output_data *)CONCAT31((int3)((uint)in_stack_ffffff70 >> 8),bVar10);
                  bVar10 = bVar10 & 3;
                  bVar37 = bVar10 < 3;
                  bVar9 = bVar10 == 3;
                  if (bVar9) goto LAB_000643de;
                }
                iVar23 = 9;
                pbVar34 = (byte *)local_74->saw_undefined_;
                pbVar36 = (byte *)0x26129f;
                do {
                  if (iVar23 == 0) break;
                  iVar23 = iVar23 + -1;
                  bVar37 = *pbVar34 < *pbVar36;
                  bVar9 = *pbVar34 == *pbVar36;
                  pbVar34 = pbVar34 + (uint)bVar38 * -2 + 1;
                  pbVar36 = pbVar36 + (uint)bVar38 * -2 + 1;
                } while (bVar9);
                if ((!bVar37 && !bVar9) != bVar37) {
                  if (view.view_ == (uchar *)0x0) {
                    pLVar12 = (Layout *)&view.view_size_;
                    object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
                    in_stack_ffffff58._M_current =
                         (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;
                    view.view_ = gold::Object::section_contents
                                           ((Object *)view.object_,view.data_shndx_,
                                            (section_size_type *)pLVar12,true);
                  }
                  if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0x8b)) break;
                }
              }
            }
          }
          else if ((bVar10 & 7) != 4) {
            bVar10 = *(byte *)&(local_74->table_)._M_h._M_before_begin._M_nxt & 4;
            goto joined_r0x0006537f;
          }
        }
      }
LAB_000643de:
      bVar37 = gold::Parameters::incremental(gold::parameters);
      if ((pLVar40 == (Layout *)0x29 && 1 < uVar32) &&
         ((!bVar37 && (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10)))) {
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          if (((*(int *)((int)&local_74->offset_ + 4) != 0) ||
              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)) &&
             ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0)) goto LAB_00064e1d;
        }
        else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00064e1d:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) {
            if (view.view_ == (uchar *)0x0) {
              pLVar12 = (Layout *)&view.view_size_;
              object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
              in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)view.data_shndx_;
              view.view_ = gold::Object::section_contents
                                     ((Object *)view.object_,view.data_shndx_,
                                      (section_size_type *)pLVar12,true);
            }
            if ((uVar32 - 2 < view.view_size_) && (view.view_[uVar32 - 2] == 0xff)) {
              object_00.relobj = (Sized_relobj<64,_false> *)0x64e6d;
              uVar11 = Lazy_view<64>::operator[]
                                 ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);
              if (uVar11 != '\x15') {
                object_00.relobj = (Sized_relobj<64,_false> *)0x64e7e;
                uVar11 = Lazy_view<64>::operator[]
                                   ((Lazy_view<64> *)in_stack_ffffff64,(size_t)in_stack_ffffff68);
                if (uVar11 != '%') goto LAB_00064407;
              }
              break;
            }
          }
        }
      }
LAB_00064407:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (bVar37) {
        if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) {
          pLVar12 = (Layout *)0x0;
          gold::Output_data_got<64,_false>::add_global_plt(pOVar19,(Symbol *)local_74,0);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
        }
        else {
          pLVar12 = (Layout *)0x0;
          gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
        }
      }
      else {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64a86;
        pOVar21 = (Output_data_reloc_generic *)
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          if (((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) &&
             ((*(int *)((int)&local_74->offset_ + 4) != 0 ||
              (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0)))) goto LAB_00064ef1;
        }
        else if ((sVar8 & 0x70000) != 0x40000) {
LAB_00064ef1:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) {
            if (((local_74->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              if ((pGVar24->shared_).value == false) {
                if (((local_74->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00065645;
                goto LAB_00064f2f;
              }
            }
            else {
              if (((local_74->table_)._M_h._M_bucket_count & 0xf) != 10) {
LAB_00064f2f:
                pLVar12 = (Layout *)0x0;
                in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
                bVar37 = gold::Output_data_got<64,_false>::add_global(pOVar19,(Symbol *)local_74,0);
LAB_00064f45:
                if (bVar37 != false) {
                  pSVar15 = (Symbol_table *)0x0;
                  uVar32 = gold::Symbol::got_offset((Symbol *)local_74,0);
                  pLVar40 = (Layout *)&is_ordinary;
                  gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                            ((Output_reloc<9,_true,_64,_false> *)pLVar40,(Symbol *)local_74,8,
                             (Output_data *)pOVar19,(ulonglong)uVar32,true,true,false);
                  aStack_2c._8_4_ = 0;
                  in_stack_ffffff58._M_current =
                       *(Output_reloc<4,_true,_64,_false> **)
                        &pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                         super_Output_data.address_;
                  aStack_2c._12_4_ = (__bucket_type)0x0;
                  if (in_stack_ffffff58._M_current ==
                      *(Output_reloc<4,_true,_64,_false> **)
                       ((int)&pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                              super_Output_data.address_ + 4)) {
                    std::
                    vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>
                              ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                                *)(pOVar21 + 1),in_stack_ffffff58,
                               (Output_reloc<4,_true,_64,_false> *)pLVar40);
                    pOVar22 = *(Output_reloc<4,_true,_64,_false> **)
                               &pOVar21[1].super_Output_section_data_build.super_Output_section_data
                                .super_Output_data.address_;
                    pLVar12 = pLVar40;
                  }
                  else {
                    pOVar22 = in_stack_ffffff58._M_current + 1;
                    ((in_stack_ffffff58._M_current)->rel_).u1_ = _is_ordinary;
                    ((in_stack_ffffff58._M_current)->rel_).u2_.relobj =
                         (Sized_relobj<64,_false> *)aStack_3c;
                    *(__bucket_type **)&((in_stack_ffffff58._M_current)->rel_).address_ = local_38;
                    *(pointer *)((int)&((in_stack_ffffff58._M_current)->rel_).address_ + 4) =
                         _Stack_34._M_p;
                    ((in_stack_ffffff58._M_current)->rel_).local_sym_index_ = (uint)_Stack_30._M_nxt
                    ;
                    *(size_type *)&((in_stack_ffffff58._M_current)->rel_).field_0x14 =
                         aStack_2c._M_allocated_capacity;
                    ((in_stack_ffffff58._M_current)->rel_).shndx_ = aStack_2c._4_4_;
                    *(undefined4 *)&(in_stack_ffffff58._M_current)->addend_ = 0;
                    *(undefined4 *)((int)&(in_stack_ffffff58._M_current)->addend_ + 4) = 0;
                    *(Output_reloc<4,_true,_64,_false> **)
                     &pOVar21[1].super_Output_section_data_build.super_Output_section_data.
                      super_Output_data.address_ = pOVar22;
                    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
                  }
                  iVar23 = (int)pOVar22 -
                           (int)pOVar21[1].super_Output_section_data_build.super_Output_section_data
                                .super_Output_data._vptr_Output_data >> 2;
                  if (((pOVar21->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.field_0x1c & 2) != 0) goto LAB_00065a17;
                  *(int *)&(pOVar21->super_Output_section_data_build).super_Output_section_data.
                           super_Output_data.data_size_ = iVar23 * 0x55555558;
                  *(undefined4 *)
                   ((int)&(pOVar21->super_Output_section_data_build).super_Output_section_data.
                          super_Output_data.data_size_ + 4) = 0;
                  puVar1 = &(pOVar19->super_Output_data_got_base).super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.field_0x1c;
                  *puVar1 = *puVar1 | 0x10;
                  if ((aStack_2c._M_allocated_capacity & 0x10000000) != 0) {
                    pOVar21->relative_reloc_count_ = pOVar21->relative_reloc_count_ + 1;
                  }
                  if (((float)aStack_2c._4_4_ != -NAN) &&
                     ((Script_options *)aStack_3c.relobj != (Script_options *)0x0)) {
                    uVar32 = ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_;
                    if (uVar32 == 0) {
                      ((aStack_3c.relobj)->super_Relobj).first_dyn_reloc_ = iVar23 * 0x38e38e39 - 1;
                    }
                    ((aStack_3c.relobj)->super_Relobj).dyn_reloc_count_ = uVar32 + 1;
                  }
                }
                break;
              }
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              if ((pGVar24->shared_).value == false) {
LAB_00065645:
                if ((pGVar24->pie_).value == false) {
                  pLVar12 = (Layout *)0x0;
                  in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)local_74;
                  bVar37 = gold::Output_data_got<64,_false>::add_global_plt
                                     (pOVar19,(Symbol *)local_74,0);
                  if ((((local_74->table_)._M_h._M_bucket_count & 0x70000) == 0) &&
                     ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) != 0)) {
                    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
                    if ((gold::parameters->options_->shared_).value == false) {
                      gold::Symbol::set_needs_dynsym_value((Symbol *)local_74);
                    }
                  }
                  goto LAB_00064f45;
                }
              }
            }
          }
        }
        gold::Output_data_got<64,_false>::add_global_with_rel
                  (pOVar19,(Symbol *)local_74,0,pOVar21,6);
      }
      break;
    case (Layout *)0x4:
    case (Layout *)0x28:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (!bVar37) {
        sVar8 = (local_74->table_)._M_h._M_bucket_count;
        if ((sVar8 & 0x70000) == 0) {
          uVar32 = *(uint *)((int)&local_74->offset_ + 4);
          if (((local_74->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
            bVar37 = gold::Symbol::is_common_shndx(uVar32);
            if (!bVar37) {
              if (((local_74->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00064eb4;
              goto LAB_0006433e;
            }
          }
          else if (uVar32 != 0) {
LAB_0006433e:
            if ((*(byte *)((int)local_74->offset_ + 0x2c) & 1) == 0) goto LAB_00064eb4;
          }
        }
        else {
          if ((sVar8 & 0x70000) == 0x40000) goto LAB_00064350;
LAB_00064eb4:
          bVar37 = gold::Symbol::is_preemptible((Symbol *)local_74);
          if (!bVar37) break;
        }
LAB_00064350:
        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);
joined_r0x00064286:
        if (iVar23 == -1) {
          make_plt_entry((Target_x86_64<64> *)local_74,(Symbol_table *)in_stack_ffffff58._M_current,
                         pLVar12,object_00.gsym);
        }
      }
      break;
    case (Layout *)0x5:
    case (Layout *)0x6:
    case (Layout *)0x7:
    case (Layout *)0x8:
    case (Layout *)0x10:
    case (Layout *)0x12:
    case (Layout *)0x24:
    case (Layout *)0x25:
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
      pcVar13 = "%s: unexpected reloc %u in object file";
      goto LAB_00063e2a;
    case (Layout *)0x11:
    case (Layout *)0x13:
    case (Layout *)0x14:
    case (Layout *)0x15:
    case (Layout *)0x16:
    case (Layout *)0x17:
    case (Layout *)0x22:
    case (Layout *)0x23:
      bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74);
      if (bVar37) {
        bVar10 = true;
      }
      else {
        bVar10 = false;
        if (pLVar40 == (Layout *)0x16) {
          sVar8 = (local_74->table_)._M_h._M_bucket_count;
          if ((sVar8 & 0x70000) == 0) {
            if ((*(int *)((int)&local_74->offset_ + 4) == 0) &&
               (((local_74->table_)._M_h._M_bucket_count & 0x20000000) != 0)) {
LAB_000650c1:
              pGVar24 = gold::parameters->options_;
              if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
              bVar10 = false;
              if ((pGVar24->shared_).value == false) {
                bVar10 = (pGVar24->relocatable_).value ^ 1;
              }
            }
            else {
              bVar10 = false;
            }
          }
          else if ((sVar8 & 0x70000) == 0x40000) goto LAB_000650c1;
        }
      }
      object_00.relobj = (Sized_relobj<64,_false> *)0x642c7;
      TVar14 = optimize_tls_reloc((bool)bVar10,(int)pLVar40);
      switch(pLVar40) {
      case (Layout *)0x11:
      case (Layout *)0x15:
      case (Layout *)0x23:
        break;
      default:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/x86_64.cc",0x1128,"global");
      case (Layout *)0x13:
        if (TVar14 == TLSOPT_NONE) {
          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
          object_00.relobj = (Sized_relobj<64,_false> *)0x654d6;
          pOVar21 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x11;
          uVar41 = 0x10;
          uVar32 = 2;
LAB_000654e0:
          gold::Output_data_got<64,_false>::add_global_pair_with_rel
                    (pOVar19,(Symbol *)local_74,uVar32,pOVar21,uVar41,
                     (uint)in_stack_ffffff58._M_current);
        }
        else {
          if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;
          if (TVar14 != TLSOPT_TO_LE) {
            object_00.relobj = (Sized_relobj<64,_false> *)0x64d3a;
            Scan::unsupported_reloc_global(object,0x13,(Symbol *)local_74);
          }
        }
        break;
      case (Layout *)0x14:
        if (TVar14 != TLSOPT_NONE) {
          if (TVar14 != TLSOPT_TO_LE) {
            object_00.relobj = (Sized_relobj<64,_false> *)0x64d01;
            Scan::unsupported_reloc_global(object,0x14,(Symbol *)local_74);
          }
          break;
        }
        goto LAB_00065098;
      case (Layout *)0x16:
        layout->has_static_tls_ = true;
        if (TVar14 == TLSOPT_NONE) {
LAB_0006547a:
          pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                                (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
          object_00.relobj = (Sized_relobj<64,_false> *)0x65495;
          pOVar21 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
          gold::Output_data_got<64,_false>::add_global_with_rel
                    (pOVar19,(Symbol *)local_74,1,pOVar21,0x12);
        }
        else if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64deb;
          Scan::unsupported_reloc_global(object,0x16,(Symbol *)local_74);
        }
        break;
      case (Layout *)0x17:
        layout->has_static_tls_ = true;
        if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
        if ((gold::parameters->options_->shared_).value != false) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64dba;
          Scan::unsupported_reloc_global(object,0x17,(Symbol *)local_74);
        }
        break;
      case (Layout *)0x22:
        object_00.relobj = (Sized_relobj<64,_false> *)0x64d51;
        define_tls_base_symbol
                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                   in_stack_ffffff6c);
        if (TVar14 == TLSOPT_NONE) {
          reserve_tlsdesc_entries
                    ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                     in_stack_ffffff6c);
          got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                      in_stack_ffffff6c);
          pOVar19 = *(Output_data_got<64,_false> **)((int)&(this->x86_64_info).abi_pagesize + 4);
          if (pOVar19 == (Output_data_got<64,_false> *)0x0) goto LAB_00065a33;
          if ((int)(this->x86_64_info).default_text_segment_address == 0) goto LAB_00065a6b;
          object_00.relobj = (Sized_relobj<64,_false> *)0x6553e;
          pOVar21 = (Output_data_reloc_generic *)
                    Output_data_plt_x86_64<64>::rela_tlsdesc
                              ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,
                               (Output_data_plt_x86_64<64> *)in_stack_ffffff6c);
          in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x0;
          uVar41 = 0x24;
          uVar32 = 3;
          goto LAB_000654e0;
        }
        if (TVar14 == TLSOPT_TO_IE) goto LAB_0006547a;
        if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64d7b;
          Scan::unsupported_reloc_global(object,0x22,(Symbol *)local_74);
        }
      }
      break;
    case (Layout *)0x19:
    case (Layout *)0x1a:
    case (Layout *)0x1d:
    case (Layout *)0x1f:
      object_00.relobj = (Sized_relobj<64,_false> *)&LAB_0006425e;
      got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                  in_stack_ffffff6c);
      if ((pLVar40 == (Layout *)0x1f) &&
         (bVar37 = gold::Symbol::final_value_is_known((Symbol *)local_74), !bVar37)) {
        iVar23 = *(int *)((int)&local_74->dynamic_offset_ + 4);
        goto joined_r0x00064286;
      }
      break;
    default:
      gold::Symbol::demangled_name((Symbol *)local_74);
      object_00 = _is_ordinary;
      in_stack_ffffff58._M_current =
           (Output_reloc<4,_true,_64,_false> *)
           (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
      pcVar13 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */
      gold::gold_error(pcVar13);
      pLVar12 = pLVar40;
      if (_is_ordinary != (Sized_relobj<64,_false> *)&local_38) {
        operator_delete(_is_ordinary);
        pLVar12 = pLVar40;
      }
    }
    goto _L3082;
  }
  if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
  }
  pLVar12 = (Layout *)(uint)*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
  if (pLVar12 < (Layout *)0xff00) {
LAB_00064169:
    if (pLVar12 != (Layout *)0x0) {
      ppOVar3 = (object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_start;
      if ((Layout *)
          ((int)(object->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_finish - (int)ppOVar3 >> 2) <= pLVar12) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
      }
      if ((ppOVar3[(int)pLVar12] == (Output_section *)0x0) &&
         (in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object,
         bVar37 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)pLVar12),
         in_stack_ffffff5c = pLVar12, !bVar37)) goto _L3082;
    }
  }
  else if (pLVar12 == (Layout *)0xffff) {
    pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
    if (pXVar20 == (Xindex *)0x0) {
      pXVar20 = (Xindex *)
                (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                  [0x1b])(object);
      (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;
    }
    in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
    in_stack_ffffff5c = symndx;
    pLVar12 = (Layout *)gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)symndx);
    goto LAB_00064169;
  }
  pLVar12 = in_stack_ffffff5c;
  bVar10 = plocal_symbols[(int)symndx * 0x18 + 4] & 0xf;
  if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 10) {
    object_00.relobj = (Sized_relobj<64,_false> *)0x6405b;
    bVar37 = Scan::reloc_needs_plt_for_ifunc
                       ((Scan *)in_stack_ffffff64,(Sized_relobj_file<64,_false> *)in_stack_ffffff68,
                        (uint)in_stack_ffffff6c);
    if (bVar37) {
      pSVar15 = *(Symbol_table **)(prelocs + 0xc);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      bVar37 = gold::Sized_relobj_file<64,_false>::local_has_plt_offset(object,(uint)pSVar15);
      if (!bVar37) {
        piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;
        if (piVar31 == (int *)0x0) {
          make_plt_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                           in_stack_ffffff6c);
          piVar31 = *(int **)&(this->x86_64_info).default_text_segment_address;
        }
        iVar23 = piVar31[0x12];
        iVar17 = (**(code **)(*piVar31 + 100))(piVar31);
        iVar2 = piVar31[0x10];
        piVar31[0x12] = piVar31[0x12] + 1;
        pLVar12 = (Layout *)(iVar23 * iVar17);
        iVar17 = *(int *)(iVar2 + 0xc);
        iVar23 = iVar17 + 8;
        if ((*(byte *)(iVar2 + 0x1c) & 2) != 0) {
LAB_00065a17:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/output.h",0x231,"set_current_data_size_for_child");
        }
        *(int *)(iVar2 + 0xc) = iVar23;
        *(int *)(iVar2 + 0x10) = iVar23 >> 0x1f;
        object_00.relobj = (Sized_relobj<64,_false> *)0x640d4;
        pOVar18 = &Output_data_plt_x86_64<64>::rela_irelative
                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,
                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        in_stack_ffffff70 = (Output_data *)piVar31[0x10];
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)&is_ordinary,
                   &object->super_Sized_relobj<64,_false>,(uint)pSVar15,0x25,in_stack_ffffff70,
                   (longlong)iVar17,false,true,false,false);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,in_stack_ffffff70,(Output_reloc_type *)&is_ordinary);
        gold::Sized_relobj_file<64,_false>::set_local_plt_offset(object,(uint)pSVar15,(uint)pLVar12)
        ;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
    }
  }
  bVar37 = bVar10 == 10;
  switch(pLVar40) {
  case (Layout *)0x0:
  case (Layout *)0x2:
  case (Layout *)0x4:
  case (Layout *)0xd:
  case (Layout *)0xf:
  case (Layout *)0x18:
  case (Layout *)0x27:
  case (Layout *)0x28:
  case (Layout *)0xfa:
  case (Layout *)0xfb:
    break;
  case (Layout *)0x1:
    pGVar24 = gold::parameters->options_;
    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
      uVar32 = *(uint *)(prelocs + 0xc);
      object_00.relobj = (Sized_relobj<64,_false> *)0x63f38;
      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                 super_Output_data_reloc_base<4,_true,_64,_false>;
      sVar7 = *(size_t *)(prelocs + 0x10);
      p_Var6 = *(__bucket_type *)(prelocs + 0x14);
      pLVar12 = (Layout *)&is_ordinary;
      gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                ((Output_reloc<9,_true,_64,_false> *)pLVar12,&object->super_Sized_relobj<64,_false>,
                 uVar32,8,data_shndx,*(Address *)prelocs,true,true,false,bVar37);
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
      aStack_2c._8_4_ = sVar7;
      aStack_2c._12_4_ = p_Var6;
      gold::Output_data_reloc_base<4,_true,_64,_false>::add
                (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
    }
    break;
  case (Layout *)0x3:
  case (Layout *)0x9:
  case (Layout *)0x1b:
  case (Layout *)0x1c:
  case (Layout *)0x1e:
  case (Layout *)0x29:
  case (Layout *)0x2a:
    pSVar15 = (Symbol_table *)
              got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                          in_stack_ffffff6c);
    bVar9 = gold::Parameters::incremental(gold::parameters);
    if ((bVar9) ||
       ((((undefined1 *)0x1 < &pLVar40[-1].free_list_.field_0x13 && (pLVar40 != (Layout *)0x9)) ||
        (*(int *)(prelocs + 4) == 0 && (uint)(1 < *(uint *)prelocs) <= (uint)-*(int *)(prelocs + 4))
        ))) {
      symndx_00 = *(Layout **)(prelocs + 0xc);
      if (bVar10 == 10) goto LAB_00064986;
LAB_00064738:
      object_00.relobj = (Sized_relobj<64,_false> *)0x0;
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
      pLVar12 = symndx_00;
      bVar9 = gold::Output_data_got<64,_false>::add_local
                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);
    }
    else {
      if (bVar10 != 10) {
        pLVar12 = (Layout *)&is_ordinary;
        object_00 = (anon_union_4_4_c82d8563_for_u1_)0x1;
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)data_shndx;
        puVar16 = gold::Object::section_contents
                            ((Object *)object,data_shndx,(section_size_type *)pLVar12,true);
        if (puVar16[*(int *)prelocs + -2] != 0x8b) {
          symndx_00 = *(Layout **)(prelocs + 0xc);
          goto LAB_00064738;
        }
        break;
      }
      symndx_00 = *(Layout **)(prelocs + 0xc);
LAB_00064986:
      object_00.relobj = (Sized_relobj<64,_false> *)0x0;
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)object;
      pLVar12 = symndx_00;
      bVar9 = gold::Output_data_got<64,_false>::add_local_plt
                        ((Output_data_got<64,_false> *)pSVar15,(Relobj *)object,(uint)symndx_00,0);
    }
    if (bVar9 != false) {
      pGVar24 = gold::parameters->options_;
      if (pGVar24 == (General_options *)0x0) {
LAB_0006585a:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
      }
      if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
        object_00.relobj = (Sized_relobj<64,_false> *)&LAB_00064788;
        pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        if (pLVar40 == (Layout *)0x3) {
          Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                              object_00.gsym);
          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/x86_64.cc",0xe84,"local");
          }
          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                     [0x2c])(object,symndx_00,0,0,0);
          bVar37 = false;
          is_symbolless = false;
          bVar9 = false;
          uVar41 = 3;
        }
        else {
          uVar32 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                     [0x2c])(object,symndx_00,0,0,0);
          is_symbolless = true;
          bVar9 = true;
          uVar41 = 8;
        }
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)symndx_00,uVar41,
                   (Output_data *)pSVar15,(ulonglong)uVar32,bVar9,is_symbolless,false,bVar37);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
    }
    break;
  case (Layout *)0x5:
  case (Layout *)0x6:
  case (Layout *)0x7:
  case (Layout *)0x8:
  case (Layout *)0x10:
  case (Layout *)0x12:
  case (Layout *)0x24:
  case (Layout *)0x25:
    in_stack_ffffff58._M_current =
         (Output_reloc<4,_true,_64,_false> *)
         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
    pcVar13 = "%s: unexpected reloc %u in object file";
    goto LAB_00063e2a;
  case (Layout *)0xa:
  case (Layout *)0xb:
  case (Layout *)0xc:
  case (Layout *)0xe:
    pGVar24 = gold::parameters->options_;
    if (pGVar24 == (General_options *)0x0) goto LAB_0006585a;
    if (((pGVar24->shared_).value != false) || ((pGVar24->pie_).value != false)) {
      Scan::check_non_pic((Scan *)0x0,(Relobj *)in_stack_ffffff58._M_current,(uint)pLVar12,
                          object_00.gsym);
      object_00.relobj = (Sized_relobj<64,_false> *)0x63d92;
      pOVar18 = &rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68)->
                 super_Output_data_reloc_base<4,_true,_64,_false>;
      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);
      if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
        if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||
            *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/x86_64.cc",0xe1f,"local");
        }
        in_stack_ffffff60._2_2_ = 0;
        in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
        if ((Sized_relobj<64,_false> *)0xfeff < in_stack_ffffff60.relobj) {
          if (in_stack_ffffff60.relobj != (Sized_relobj<64,_false> *)0xffff) {
            pcVar13 = "section symbol %u has bad shndx %u";
            goto LAB_00063ddd;
          }
          pXVar20 = (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_;
          if (pXVar20 == (Xindex *)0x0) {
            pXVar20 = (Xindex *)
                      (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = pXVar20;
          }
          in_stack_ffffff60 =
               (anon_union_4_4_c82d8563_for_u1_)
               gold::Xindex::sym_xindex_to_shndx(pXVar20,(Object *)object,(uint)in_stack_ffffff5c);
        }
        p_Var6 = *(__bucket_type *)(prelocs + 0x14);
        sVar7 = *(size_t *)(prelocs + 0x10);
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff60,(uint)pLVar40,
                   data_shndx,*(Address *)prelocs,false,false,true,false);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        aStack_2c._8_4_ = sVar7;
        aStack_2c._12_4_ = p_Var6;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
      else {
        p_Var6 = *(__bucket_type *)(prelocs + 0x14);
        sVar7 = *(size_t *)(prelocs + 0x10);
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,
                   &object->super_Sized_relobj<64,_false>,(uint)in_stack_ffffff5c,(uint)pLVar40,
                   data_shndx,*(Address *)prelocs,false,false,false,false);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)output_section;
        aStack_2c._8_4_ = sVar7;
        aStack_2c._12_4_ = p_Var6;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,&output_section->super_Output_data,(Output_reloc_type *)pLVar12);
      }
    }
    break;
  case (Layout *)0x11:
  case (Layout *)0x13:
  case (Layout *)0x14:
  case (Layout *)0x15:
  case (Layout *)0x16:
  case (Layout *)0x17:
  case (Layout *)0x22:
  case (Layout *)0x23:
    if (gold::parameters->options_ == (General_options *)0x0) goto LAB_0006585a;
    bVar37 = (gold::parameters->options_->shared_).value;
    object_00.relobj = (Sized_relobj<64,_false> *)0x63ebd;
    TVar14 = optimize_tls_reloc((bool)(bVar37 ^ 1),(int)pLVar40);
    switch(pLVar40) {
    case (Layout *)0x11:
    case (Layout *)0x15:
    case (Layout *)0x23:
      break;
    default:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/x86_64.cc",0xf11,"local");
    case (Layout *)0x13:
      if (TVar14 != TLSOPT_NONE) {
        if (TVar14 != TLSOPT_TO_LE) {
          object_00.relobj = (Sized_relobj<64,_false> *)0x64bee;
          Scan::unsupported_reloc_local(object,0x13);
        }
        break;
      }
      pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68
                            ,in_stack_ffffff6c);
      in_stack_ffffff60._2_2_ = 0;
      in_stack_ffffff60._0_2_ = *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6);
      in_stack_ffffff5c = *(Layout **)(prelocs + 0xc);
      if (in_stack_ffffff60.relobj < (Sized_relobj<64,_false> *)0xff00) {
        is_ordinary = true;
LAB_00065404:
        object_00.relobj = (Sized_relobj<64,_false> *)0x65412;
        in_stack_ffffff58._M_current =
             (Output_reloc<4,_true,_64,_false> *)
             rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        pLVar12 = (Layout *)0x10;
        gold::Output_data_got<64,_false>::add_local_pair_with_rel
                  (pOVar19,(Relobj *)object,(uint)in_stack_ffffff5c,(uint)in_stack_ffffff60,2,
                   (Output_data_reloc_generic *)in_stack_ffffff58._M_current,0x10);
        break;
      }
      if (in_stack_ffffff60.relobj == (Sized_relobj<64,_false> *)0xffff) {
        in_stack_ffffff60 =
             (anon_union_4_4_c82d8563_for_u1_)
             gold::Object::adjust_sym_shndx
                       ((Object *)in_stack_ffffff64,(uint)in_stack_ffffff68,(uint)in_stack_ffffff6c,
                        (bool *)in_stack_ffffff70);
        if (is_ordinary == false) goto LAB_000651a6;
        goto LAB_00065404;
      }
      _is_ordinary = (Sized_relobj<64,_false> *)((uint)(uint3)uStack_3f << 8);
LAB_000651a6:
      pcVar13 = "local symbol %u has bad shndx %u";
LAB_00063ddd:
      in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)gettext(pcVar13);
      gold::Object::error((Object *)object,(char *)in_stack_ffffff58._M_current);
      local_64 = local_64 + 1;
      prelocs = prelocs + 0x18;
      if (reloc_count == local_64) {
        return;
      }
      goto LAB_00063cb5;
    case (Layout *)0x14:
      if (TVar14 == TLSOPT_NONE) {
LAB_00065098:
        got_mod_index_entry((Target_x86_64<64> *)object,(Symbol_table *)in_stack_ffffff58._M_current
                            ,pLVar12,(Sized_relobj_file<64,_false> *)object_00.relobj);
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c3e;
        Scan::unsupported_reloc_local(object,0x14);
      }
      break;
    case (Layout *)0x16:
      layout->has_static_tls_ = true;
      if (TVar14 == TLSOPT_NONE) {
        pOVar19 = got_section((Target_x86_64<64> *)in_stack_ffffff64,
                              (Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
        uVar32 = *(uint *)(prelocs + 0xc);
        object_00.relobj = (Sized_relobj<64,_false> *)0x651e3;
        pOVar21 = (Output_data_reloc_generic *)
                  rela_dyn_section((Target_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)0x12;
        gold::Output_data_got<64,_false>::add_local_with_rel
                  (pOVar19,(Relobj *)object,uVar32,1,pOVar21,0x12);
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c70;
        Scan::unsupported_reloc_local(object,0x16);
      }
      break;
    case (Layout *)0x17:
      layout->has_static_tls_ = true;
      if (bVar37 != false) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64c17;
        Scan::unsupported_reloc_local(object,0x17);
      }
      break;
    case (Layout *)0x22:
      object_00.relobj = (Sized_relobj<64,_false> *)0x64c89;
      define_tls_base_symbol
                ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                 in_stack_ffffff6c);
      if (TVar14 == TLSOPT_NONE) {
        reserve_tlsdesc_entries
                  ((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                   in_stack_ffffff6c);
        object_00.relobj = (Sized_relobj<64,_false> *)0x6521c;
        got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                    in_stack_ffffff6c);
        pSVar15 = *(Symbol_table **)((int)&(this->x86_64_info).abi_pagesize + 4);
        if (pSVar15 == (Symbol_table *)0x0) {
LAB_00065a33:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/x86_64.cc",0x4d8,"got_tlsdesc_section");
        }
        uVar33 = *(undefined4 *)(prelocs + 0xc);
        iVar23 = (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object
                   [0x2b])(object,uVar33,3,0,0);
        if ((char)iVar23 != '\0') break;
        _is_ordinary = (Sized_relobj<64,_false> *)0x0;
        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;
        local_38 = (__bucket_type *)0x7ffffffe;
        got_entry.addend_._0_4_ = _Stack_34._M_p;
        got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
        got_entry.addend_._4_4_ = _Stack_30._M_nxt;
        uVar32 = gold::Output_data_got<64,_false>::add_got_entry
                           ((Output_data_got<64,_false> *)pSVar15,got_entry);
        _is_ordinary = (Sized_relobj<64,_false> *)0x0;
        aStack_3c.relobj = (Sized_relobj<64,_false> *)0x0;
        local_38 = (__bucket_type *)0x7ffffffe;
        got_entry_00.addend_._0_4_ = _Stack_34._M_p;
        got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
        got_entry_00.addend_._4_4_ = _Stack_30._M_nxt;
        gold::Output_data_got<64,_false>::add_got_entry
                  ((Output_data_got<64,_false> *)pSVar15,got_entry_00);
        (*(object->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object[0x2d])
                  (object,uVar33,3,uVar32,0,0);
        if ((int)(this->x86_64_info).default_text_segment_address == 0) {
LAB_00065a6b:
                    /* WARNING: Subroutine does not return */
          plt_section((Target_x86_64<64> *)in_stack_ffffff64);
        }
        object_00.relobj = (Sized_relobj<64,_false> *)0x652f2;
        pOVar18 = &Output_data_plt_x86_64<64>::rela_tlsdesc
                             ((Output_data_plt_x86_64<64> *)in_stack_ffffff64,in_stack_ffffff68,
                              (Output_data_plt_x86_64<64> *)in_stack_ffffff6c)->
                   super_Output_data_reloc_base<4,_true,_64,_false>;
        pOVar30 = (Output_data *)(this->x86_64_info).attributes_vendor;
        local_74 = (Symbol_table *)(this->x86_64_info).attributes_section;
        if (pOVar30 == (Output_data *)(this->x86_64_info).entry_symbol_name) {
          pLVar12 = (Layout *)((int)pOVar30 - (int)local_74);
          uVar41 = (int)pLVar12 >> 3;
          if (uVar41 == 0) {
            local_7c = 8;
LAB_00065772:
            local_80 = (Output_data *)operator_new(local_7c);
            in_stack_ffffff6c = pLVar12;
            in_stack_ffffff70 = pOVar30;
          }
          else {
            local_7c = uVar41 * 2;
            if ((local_7c < uVar41) || (0x1fffffff < local_7c)) {
              local_7c = 0xfffffff8;
              goto LAB_00065772;
            }
            local_80 = (Output_data *)0x0;
            if (local_7c != 0) {
              local_7c = uVar41 << 4;
              goto LAB_00065772;
            }
          }
          pcVar13 = (char *)((int)&pLVar12->number_of_input_files_ + (int)local_80);
          *(Sized_relobj_file<64,_false> **)pcVar13 = object;
          *(undefined4 *)(pcVar13 + 4) = uVar33;
          pOVar25 = (Output_data *)local_74;
          pOVar28 = local_80;
          if ((Symbol_table *)pOVar30 != local_74) {
            do {
              uVar39 = pOVar25->address_;
              pOVar26 = (Output_data *)((int)&pOVar25->address_ + 4);
              pOVar28->_vptr_Output_data = pOVar25->_vptr_Output_data;
              *(int *)&pOVar28->address_ = (int)uVar39;
              pOVar25 = pOVar26;
              pOVar28 = (Output_data *)((int)&pOVar28->address_ + 4);
            } while (pOVar30 != pOVar26);
            pOVar28 = (Output_data *)
                      ((int)&local_80->address_ +
                      ((uint)((int)pOVar30 + (-8 - (int)local_74)) & 0xfffffff8) + 4);
          }
          pcVar13 = (char *)((int)&pOVar28->address_ + 4);
          if (local_74 != (Symbol_table *)0x0) {
            operator_delete(local_74);
          }
          (this->x86_64_info).attributes_section = (char *)local_80;
          (this->x86_64_info).attributes_vendor = pcVar13;
          local_74 = (Symbol_table *)local_80;
          (this->x86_64_info).entry_symbol_name =
               (char *)((int)&local_80->_vptr_Output_data + local_7c);
        }
        else {
          *(undefined4 *)&pOVar30->address_ = uVar33;
          pcVar13 = (char *)((int)&pOVar30->address_ + 4);
          pOVar30->_vptr_Output_data = (_func_int_varargs **)object;
          (this->x86_64_info).attributes_vendor = pcVar13;
        }
        pLVar12 = (Layout *)&is_ordinary;
        gold::Output_reloc<9,_true,_64,_false>::Output_reloc
                  ((Output_reloc<9,_true,_64,_false> *)pLVar12,0x24,
                   (void *)(((int)pcVar13 - (int)local_74 >> 3) + -1),(Output_data *)pSVar15,
                   (ulonglong)uVar32);
        aStack_2c._8_4_ = 0;
        aStack_2c._12_4_ = (__bucket_type)0x0;
        gold::Output_data_reloc_base<4,_true,_64,_false>::add
                  (pOVar18,(Output_data *)pSVar15,(Output_reloc_type *)pLVar12);
        in_stack_ffffff58._M_current = (Output_reloc<4,_true,_64,_false> *)pSVar15;
      }
      else if (TVar14 != TLSOPT_TO_LE) {
        object_00.relobj = (Sized_relobj<64,_false> *)0x64ca7;
        Scan::unsupported_reloc_local(object,0x22);
      }
    }
    break;
  case (Layout *)0x19:
  case (Layout *)0x1a:
  case (Layout *)0x1d:
  case (Layout *)0x1f:
    object_00.relobj = (Sized_relobj<64,_false> *)0x63eee;
    got_section((Target_x86_64<64> *)in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                in_stack_ffffff6c);
    break;
  default:
    in_stack_ffffff58._M_current =
         (Output_reloc<4,_true,_64,_false> *)
         (object->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p;
    pcVar13 = "%s: unsupported reloc %u against local symbol";
LAB_00063e2a:
    pcVar13 = (char *)gettext(pcVar13);
    gold::gold_error(pcVar13);
    pLVar12 = pLVar40;
  }
_L3082:
  do {
    local_64 = local_64 + 1;
    prelocs = prelocs + 0x18;
    if (reloc_count == local_64) {
      return;
    }
    in_stack_ffffff5c = pLVar12;
    if (!needs_special_offset_handling) break;
LAB_00063e62:
    bVar37 = gold::Output_section::is_input_address_mapped
                       (output_section,(Relobj *)object,data_shndx,*(off_t *)prelocs);
    in_stack_ffffff5c = pLVar12;
  } while (!bVar37);
  goto LAB_00063cc0;
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,undefined4 param_5,
                 int param_6,undefined4 *param_7,int param_8,undefined4 param_9,char param_10,
                 uint param_11,int param_12)

{
  int iVar1;
  byte bVar2;
  code *pcVar3;
  char cVar4;
  uint uVar5;
  undefined4 uVar6;
  int iVar7;
  int *piVar8;
  uint uVar9;
  undefined1 *puVar10;
  undefined1 *puVar11;
  int aiStackY_d0 [9];
  undefined1 auStack_9c [12];
  int local_90;
  undefined4 *local_8c;
  undefined4 *local_88;
  char local_81;
  undefined4 local_80;
  int local_7c;
  undefined4 local_78;
  uint local_74;
  uint local_6c;
  int local_64;
  undefined **local_60;
  undefined1 local_51;
  undefined1 *local_40 [2];
  undefined1 local_38 [20];
  undefined4 local_24;
  undefined4 local_20;
  
  local_60 = &__DT_PLTGOT;
  puVar11 = auStack_9c;
  local_81 = param_10;
  if (param_6 == 9) {
    iVar1 = param_4[1];
    uVar6 = gettext("%s: unsupported REL reloc section");
    FUN_000828d0(uVar6,iVar1);
    return;
  }
  local_51 = 0;
  local_64 = 0;
  local_8c = &DAT_0033f2f0;
  if (param_8 == 0) {
    return;
  }
  puVar10 = auStack_9c;
  local_88 = local_8c;
  if (param_10 != '\0') goto LAB_00063e62;
  do {
    local_6c = param_7[2];
    uVar9 = param_7[3];
    if (uVar9 < param_11) {
      if (param_12 == 0) {
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;
        *(undefined4 *)(puVar10 + -0xc) = 0x4d;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_00065744;
        FUN_0008b620();
      }
      iVar1 = param_12 + uVar9 * 0x18;
      uVar5 = (uint)*(ushort *)(iVar1 + 6);
      puVar11 = puVar10;
      if (uVar5 < 0xff00) {
LAB_00064169:
        if (uVar5 != 0) {
          local_74 = param_4[0xf];
          if ((uint)((int)(local_74 - param_4[0xe]) >> 2) <= uVar5) {
            *(undefined ***)(puVar10 + -8) = local_60 + -0x3b83f;
            *(undefined4 *)(puVar10 + -0xc) = 0x50b;
            *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;
                    /* WARNING: Subroutine does not return */
            *(undefined **)(puVar10 + -0x14) = &UNK_000658f5;
            FUN_0008b620();
          }
          if (*(int *)(param_4[0xe] + uVar5 * 4) == 0) {
            *(uint *)(puVar10 + -8) = uVar5;
            *(int **)(puVar10 + -0xc) = param_4;
            *(undefined4 *)(puVar10 + -0x10) = param_2;
            *(undefined4 *)(puVar10 + -0x14) = 0x641a9;
            cVar4 = FUN_0014ebc0();
            if (cVar4 == '\0') goto LAB_00063e48;
          }
        }
      }
      else if (uVar5 == 0xffff) {
        iVar7 = param_4[0xc];
        if (iVar7 == 0) {
          iVar7 = *param_4;
          *(int **)(puVar10 + -0x10) = param_4;
          pcVar3 = *(code **)(iVar7 + 0x6c);
          *(undefined4 *)(puVar10 + -0x14) = 0x6480e;
          iVar7 = (*pcVar3)();
          param_4[0xc] = iVar7;
        }
        *(uint *)(puVar10 + -8) = uVar9;
        *(int **)(puVar10 + -0xc) = param_4;
        *(int *)(puVar10 + -0x10) = iVar7;
        *(undefined4 *)(puVar10 + -0x14) = 0x64166;
        uVar5 = FUN_000beba0();
        goto LAB_00064169;
      }
      bVar2 = *(byte *)(iVar1 + 4);
      local_74 = CONCAT31(local_74._1_3_,bVar2) & 0xffffff0f;
      if ((bVar2 & 0xf) == 10) {
        *(undefined4 *)(puVar10 + -4) = 0x6405b;
        cVar4 = FUN_0005aee0();
        if (cVar4 != '\0') {
          local_78 = param_7[3];
          *(undefined4 *)(puVar10 + -0xc) = local_78;
          *(int **)(puVar10 + -0x10) = param_4;
          *(undefined4 *)(puVar10 + -0x14) = 0x6407b;
          cVar4 = FUN_000c32b0();
          if (cVar4 == '\0') {
            piVar8 = *(int **)(param_1 + 0x18);
            if (piVar8 == (int *)0x0) {
              *(undefined4 *)(puVar10 + -4) = 0x65163;
              FUN_0005f750();
              piVar8 = *(int **)(param_1 + 0x18);
            }
            iVar1 = *piVar8;
            iVar7 = piVar8[0x12];
            *(int **)(puVar10 + -0x10) = piVar8;
            pcVar3 = *(code **)(iVar1 + 100);
            *(undefined4 *)(puVar10 + -0x14) = 0x640a0;
            local_7c = (*pcVar3)();
            iVar1 = piVar8[0x10];
            piVar8[0x12] = piVar8[0x12] + 1;
            local_7c = iVar7 * local_7c;
            iVar7 = *(int *)(iVar1 + 0xc);
            if ((*(byte *)(iVar1 + 0x1c) & 2) != 0) {
              *(int **)(puVar10 + -4) = piVar8;
              *(undefined ***)(puVar10 + -8) = local_60 + -0x3b778;
              *(undefined4 *)(puVar10 + -0xc) = 0x231;
              *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3ca3;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar10 + -0x14) = &UNK_00065a33;
              FUN_0008b620();
            }
            *(int *)(iVar1 + 0xc) = iVar7 + 8;
            *(int *)(iVar1 + 0x10) = iVar7 + 8 >> 0x1f;
            *(undefined4 *)(puVar10 + -4) = 0x640d4;
            local_80 = FUN_0005f8e0();
            local_90 = piVar8[0x10];
            *(undefined4 *)(puVar10 + -8) = 0;
            *(undefined4 *)(puVar10 + -0xc) = 0;
            *(undefined4 *)(puVar10 + -0x10) = 1;
            *(undefined4 *)(puVar10 + -0x14) = 0;
            *(int *)(puVar10 + -0x18) = iVar7 >> 0x1f;
            *(int *)(puVar10 + -0x1c) = iVar7;
            *(int *)(puVar10 + -0x20) = local_90;
            *(undefined4 *)(puVar10 + -0x24) = 0x25;
            *(undefined4 *)(puVar10 + -0x28) = local_78;
            *(int **)(puVar10 + -0x2c) = param_4;
            *(undefined1 ***)(puVar10 + -0x30) = local_40;
            *(undefined4 *)(puVar10 + -0x34) = 0x64105;
            FUN_000f6b80();
            local_24 = 0;
            *(undefined1 ***)(puVar10 + -8) = local_40;
            *(int *)(puVar10 + -0xc) = local_90;
            *(undefined4 *)(puVar10 + -0x10) = local_80;
            local_20 = 0;
            *(undefined4 *)(puVar10 + -0x14) = 0x64126;
            FUN_000742e0();
            *(int *)(puVar10 + -8) = local_7c;
            *(undefined4 *)(puVar10 + -0xc) = local_78;
            *(int **)(puVar10 + -0x10) = param_4;
            *(undefined4 *)(puVar10 + -0x14) = 0x6413a;
            FUN_000d5cc0();
          }
        }
      }
      local_80 = CONCAT31(local_80._1_3_,(char)local_74 == '\n');
      if (local_6c < 0xfc) {
                    /* WARNING: Could not recover jumptable at 0x00063d3b. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_6c - 0x3c23a] + (int)local_60))();
        return;
      }
      iVar1 = param_4[1];
      *(undefined ***)(puVar10 + -0x10) = local_60 + -0x3ce44;
      *(undefined4 *)(puVar10 + -0x14) = 0x63e32;
      uVar6 = gettext();
      *(uint *)(puVar10 + -8) = local_6c;
      *(int *)(puVar10 + -0xc) = iVar1;
      *(undefined4 *)(puVar10 + -0x10) = uVar6;
      *(undefined4 *)(puVar10 + -0x14) = 0x63e3f;
      FUN_000828d0();
    }
    else {
      if (uVar9 < (uint)param_4[0x2c]) {
LAB_00065820:
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3ba1b;
        *(undefined4 *)(puVar10 + -0xc) = 0x6a;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3b27;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_0006583b;
        FUN_0008b620();
      }
      uVar9 = uVar9 - param_4[0x2c];
      local_74 = param_4[0x30];
      if ((uint)((int)(local_74 - param_4[0x2f]) >> 2) <= uVar9) {
        *(undefined ***)(puVar10 + -8) = local_60 + -0x3b9cc;
        *(undefined4 *)(puVar10 + -0xc) = 0x8ad;
        *(int *)(puVar10 + -0x10) = (int)local_60 + -0xf3c7b;
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar10 + -0x14) = &UNK_00065893;
        FUN_0008b620();
      }
      local_74 = *(uint *)(param_4[0x2f] + uVar9 * 4);
      if (local_74 == 0) goto LAB_00065820;
      if ((*(byte *)(local_74 + 0x2a) & 0x10) != 0) {
        *(uint *)(puVar10 + -0xc) = local_74;
        *(undefined4 *)(puVar10 + -0x10) = param_2;
        *(undefined4 *)(puVar10 + -0x14) = 0x64218;
        local_74 = FUN_0014ec30();
      }
      local_78 = CONCAT31(local_78._1_3_,*(byte *)(local_74 + 0x28));
      if ((*(byte *)(local_74 + 0x28) & 0xf) == 10) {
        *(undefined4 *)(puVar10 + -4) = 0x646f3;
        cVar4 = FUN_0005aee0();
        if ((cVar4 != '\0') && (*(int *)(local_74 + 0x18) == -1)) {
          *(uint *)(puVar10 + -0x10) = local_74;
          *(undefined4 *)(puVar10 + -0x14) = 0x6471a;
          FUN_000639d0();
        }
      }
      if (local_6c < 0xfc) {
                    /* WARNING: Could not recover jumptable at 0x0006424e. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(local_60[local_6c - 0x3c12b] + (int)local_60))();
        return;
      }
      *(uint *)(puVar10 + -0xc) = local_74;
      *(undefined1 ***)(puVar10 + -0x10) = local_40;
      *(undefined4 *)(puVar10 + -0x14) = 0x64692;
      FUN_0014f9f0();
      puVar11 = local_40[0];
      iVar1 = param_4[1];
      *(undefined ***)(puVar10 + -0x14) = local_60 + -0x3ce38;
      *(undefined4 *)(puVar10 + -0x18) = 0x646ac;
      uVar6 = gettext();
      *(undefined1 **)(puVar10 + -8) = puVar11;
      *(uint *)(puVar10 + -0xc) = local_6c;
      *(int *)(puVar10 + -0x10) = iVar1;
      *(undefined4 *)(puVar10 + -0x14) = uVar6;
                    /* try { // try from 000646ba to 000646be has its CatchHandler @ 00065a77 */
      *(undefined4 *)(puVar10 + -0x18) = 0x646bf;
      FUN_000828d0();
      puVar11 = puVar10 + -4;
      if (local_40[0] != local_38) {
        *(undefined1 **)(puVar10 + -0x14) = local_40[0];
        *(undefined4 *)(puVar10 + -0x18) = 0x646d9;
        FUN_001ac470();
        puVar11 = puVar10 + -4;
      }
    }
LAB_00063e48:
    do {
      local_64 = local_64 + 1;
      param_7 = param_7 + 6;
      if (param_8 == local_64) {
        return;
      }
      puVar10 = puVar11;
      if (local_81 == '\0') break;
LAB_00063e62:
      *(undefined4 *)(puVar11 + -0x10) = param_7[1];
      *(undefined4 *)(puVar11 + -0x14) = *param_7;
      *(undefined4 *)(puVar11 + -0x18) = param_5;
      *(int **)(puVar11 + -0x1c) = param_4;
      *(undefined4 *)(puVar11 + -0x20) = param_9;
      *(undefined4 *)(puVar11 + -0x24) = 0x63e7e;
      cVar4 = FUN_000efc00();
      puVar10 = puVar11;
    } while (cVar4 == '\0');
  } while( true );
}

